The problem with having input core.autocrlf is that it can change eol characters (end of line) even for (binary) documents that should not be touched.
Try:
git config --global core.autocrlf false git clone /url/your/repo
(this means that it will clone your repo again and see if all the differences exist)
With git 2.8 (March 2016), you can quickly check if these changes are related to eol.
See commit a7630bd (January 16, 2016) Torsten BΓΆgershausen ( tboegi ) .
(merger of Junio ββC Hamano - gitster - on commit 05f1539 , February 03, 2016
ls-files : add eol diagnostics
When working in a cross-platform environment, the user may want to check if the text files normalized in the repository are .gitattributes and if .gitattributes set accordingly.
Let git show the line endings in the index and in the working tree and in the valid text / eol attributes.
The end of the line (" eolinfo ") is shown as follows:
"-text" binary (or with bare CR) file "none" text file without any EOL "lf" text file with LF "crlf" text file with CRLF "mixed" text file with mixed line endings.
The effective text / eol attribute is one of the following:
"", "-text", "text", "text=auto", "text eol=lf", "text eol=crlf"
git ls-files --eol gives this output:
i/none w/none attr/text=auto t/t5100/empty i/-text w/-text attr/-text t/test-binary-2.png i/lf w/lf attr/text eol=lf t/t5100/rfc2047-info-0007 i/lf w/crlf attr/text eol=crlf doit.bat i/mixed w/mixed attr/ locale/XX.po
to show which conditional convention is used in the data in the index (' i '), and in the working tree (' w '), and which attribute is valid, for each path that is shown .