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 forgetting to set it by hand.
How do I set this up?
I'm a bit concerned by all this negativity against autocrlf
. Why not remove this feature if it doesn't work? Either the makers of this feature are misunderstood or they made a failed experiment with it and it should be removed to stop more people from wasting their time (reading the obscure man page, asking questions, people answering those questions etc.).
Git stores all global configurations in . gitconfig file, which is located in your home directory. To set these configuration values as global, add the --global option, and if you omit --global option, then your configurations are specific for the current Git repository. You can also set up system wide configuration.
If you want to check your configuration settings, you can use the git config --list command to list all the settings Git can find at that point: $ git config --list user.name=John Doe user.
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.If you're using a Unix family operating system I would recommend just creating a symbolic link.
ln -s .git/config git-config git add git-config git commit -m "Now tracking git config file"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With