From 6a2968fd5c0116d93de0f379ac615e9076821899 Mon Sep 17 00:00:00 2001 From: Brian Fitzgerald Date: Wed, 4 Apr 2018 16:46:05 -0700 Subject: [PATCH] Adds .gitattributes to force Go files to LF 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. --- .gitattributes | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..1a5b760ec --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +# Text files have auto line endings +* text=auto + +# Go source files always have LF line endings +*.go text eol=lf