I understand that Windows uses CRLF and that it\'s good practice to let Git change line endings to LF before committing and back to CRLF when checking out. For that reason,
that it's good practice to let Git change line endings to LF before committing and back to CRLF when checking out.
It is, but not with core.autocrlf.
You should always set core.autocrlf to false, as it would try and convert eol (end of line) for all files (including non-text file)
If you have files that need conversion, use an eol directive in a .gitattributes file.
Make sure to use the latest Git for Windows though: there was a bug in Git 2.10.
That being said, if you still want to use core.autocrlf
, see "Make Git “LF will be replaced by CRLF” warnings go away": you can remove your index and checkout again.