I tried to use many different configurations to try to get git to stop this. I have a local file with LF line ending (not CRLF) in the source repo:
$ cat -vT Source/watchr.bat
echo OFF
echo ==========================================================
echo ==========================================================
echo The "watchr" command is deprecated.
echo The new command is sidekick.bat
echo " _
echo "| |
echo "| |_ _ _ _ __ ___
Note: no ^ M, so there is no CR. This is one of about 80 files, so committing will create massive unnecessary churn in git history.
Now look at git diff:
$ gd -R Source/watchr.bat
+echo OFF^M
+echo ==========================================================^M
+echo ==========================================================^M
+echo The "watchr" command is deprecated.^M
+echo The new command is sidekick.bat^M
+echo " _ ^M
+echo "| | ^M
+echo "| |_ _ _ _ __ ___ ^M
Argh, ^ M on each line. What for? How?
Settings:
$ git config --global core.autocrlf
true
$ git config core.autocrlf
false
$ cat -vT .gitattributes
* text=
Changing the settings to input(or false) and auto(gitattributes) has no effect, git still wants to insert the CR into the watchr.bat file. Gitconfig in my home directory as well autocrlf = true. How do I get git to stop this?
Platform: git version 1.9.5.msysgit.0, Windows 7.