In trying to standardise the platform for the developers, one of my needs would be to commit the .git/config so that everybody have the same CRLF config without
I have always found the autocrlf config property problematic.
(as expressed in my answer Git 1.6.4 beta on Windows (msysgit) - Unix or DOS line termination)
Note: msysgit issue 538 for setting it to true (which is the default value set by the msysgit installer), but I am not convinced.
I would prefer one of the three following solutions for:
First: git config --global core.autocrlf false
Then:
1. Using the new config setting core.eol (1.7.2+)
Sets the line ending type to use in the working directory for files that have the text property set.
Alternatives are 'lf', 'crlf' and 'native', which uses the platform's native line ending.
The default value is native.
2. a checkout/checking .gitattribute.
See gitattributes man page:
crlf or core.autocrlf is the way to record in a .gitattributes file what is was previously a local config attribute.
You can add checkout/checkin attributes like:
*.vcproj text eol=crlf
*.sh text eol=lf
3. a git attribute filter driver which can:
.gitattributes) able to be pushed anywhere.