With Git, when using the autocrlf = true
flag, a warning is still given when line-endings are changed.
I understand what the warning is for, and how to turn off the line-ending flag, but how do I turn off the warning itself?
You can turn off the warning with
git config --global core.safecrlf false
(This will only turn off the warning, not the function itself.)
You should use core.autocrlf input
and core.eol input
. Or just don't let git change the line endings at all with autocrlf false
and get rid of highlighting of crlfs in diffs, etc with core.whitespace cr-at-eol
.
Hope this helps
You're looking for the core.whitespace
option (see git config --help
for details).
You can set this option like so:
$ git config core.whitespace cr-at-eol
I used this way:
Save your current files in Git, so that none of your work is lost.
git add . -u git commit -m "Saving files before refreshing line endings"
Remove every file from Git's index.
git rm --cached -r .
Rewrite the Git index to pick up all the new line endings.
git reset --hard
Add all your changed files back, and prepare them for a commit. This is your chance to inspect which files, if any, were unchanged.
git add . # It is perfectly safe to see a lot of messages here that read # "warning: CRLF will be replaced by LF in file."
Commit the changes to your repository.
git commit -m "Normalize all the line endings"
来源:https://stackoverflow.com/questions/6500880/with-git-how-do-i-turn-off-the-lf-will-be-replaced-by-crlf-warning