Skip to content

Commit

Permalink
Adds .gitattributes to force Go files to LF
Browse files Browse the repository at this point in the history
Even on Windows machines, we want *.go files to have LF line
endings (go fmt insists). This leaves other files as auto, but
makes *.go files always be LF on Windows machines. With this
change, running go fmt will be a pleasant operation, not a
painful one.

Note that changing .gitattributes only affects files at initial
checkout. To update an entire working directory after making a
change like this, do this (but only after committing all work in
progress, this will destroy uncommitted changes):

$ git rm --cached -r .
$ git reset --hard

Again - do not do this to a working directory with uncommitted
work in it.
  • Loading branch information
neurocline authored and anthonyfok committed Jun 14, 2018
1 parent 23d5fc8 commit 6a2968f
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Text files have auto line endings
* text=auto

# Go source files always have LF line endings
*.go text eol=lf

0 comments on commit 6a2968f

Please sign in to comment.