如何在Git for Windows中将行尾规范化为LF

如何在Git for Windows中将行尾规范化为LF,git,Git,我正在使用;我的远程存储库有混合的行结尾(有些是CRLF,有些是LF)。我想将远程存储库规范化为完全LF 我的设置: git config core.eol lf git config core.autocrlf false .gitattributes * text=auto 我试过: 在git状态之后,我在文本编辑器中打开了一个文件样本,希望它们已经从CRLF变为LF行结尾,但没有一个 要将本地存储库和远程存储库中的所有行尾都更改为LF,我需要做什么?要在远程存储库上设置CRLF吗

我正在使用;我的远程存储库有混合的行结尾(有些是CRLF,有些是LF)。我想将远程存储库规范化为完全LF

我的设置:

git config core.eol lf
git config core.autocrlf false
.gitattributes * text=auto 
我试过:

在git状态之后,我在文本编辑器中打开了一个文件样本,希望它们已经从CRLF变为LF行结尾,但没有一个


要将本地存储库和远程存储库中的所有行尾都更改为LF,我需要做什么?

要在远程存储库上设置CRLF吗。你确定吗?还有人反对吗

提交更改后,是否已将其推送到远程

.gittributes
中,需要设置

eol=crlf 
text=auto

当您执行
git状态时
您应该注意到您有很多“已更改”的文件。如果你提交了这些,那应该是鳗鱼的改变。

这是一个评论,不是答案。是的,我确定。不,我尚未承诺或推动任何更改,因为我尚未做出任何令人满意的更改。这就是这个问题的目的——确定如何进行提交更改。@Makato呃,这是一个答案。他需要推动改变。我读到最后一句话时,你还没有加上,而且你似乎对自己的解决方案并不完全自信。我会告诉你,这现在有点“答案”。现在还不完全清楚你建议我在
.gittributes
文件中放什么。你能给出你想要的确切语法吗?
rm .git/index     # Remove the index to force git to
git reset         # re-scan the working directory
git status        # Show files that will be normalized
git rm --cached -rf .
git diff --cached --name-only -z | xargs -n 50 -0 git add -f
git ls-files -z | xargs -0 rm
git checkout .
git status 
eol=crlf 
text=auto