Answers:
您可以通过以下方式关闭警告
git config --global core.safecrlf false
(这只会关闭警告,而不是功能本身。)
您应该使用core.autocrlf input
和core.eol input
。或者只是不让git使用来完全改变行尾,autocrlf false
而使用来消除diffs中crlfs的高亮显示,等等core.whitespace cr-at-eol
。
希望这可以帮助
我用这种方式:
将当前文件保存在Git中,这样就不会丢失任何工作。
git add . -u git commit -m "Saving files before refreshing line endings"
从Git的索引中删除每个文件。
git rm --cached -r .
重写Git索引以拾取所有新行结尾。
git reset --hard
重新添加所有已更改的文件,并准备提交。这是您检查哪些文件(如果有)未更改的机会。
git add . # It is perfectly safe to see a lot of messages here that read # "warning: CRLF will be replaced by LF in file."
将更改提交到您的存储库。
git commit -m "Normalize all the line endings"
git rm --cached -r . && git reset --hard
似乎可以解决问题,谢谢
设置“ core.safecrlf false”有效。但是,将值更改为“ true”后,输出从“警告”更改为“致命”,如下所示。
$ git add -A
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
$ git config --global core.safecrlf false
$ git reset
$ git config --global core.safecrlf true
$ git add -A
fatal: LF would be replaced by CRLF in .gitignore
$