如何在Git for Windows中将行结尾标准化为LF

时间:2015-02-05 20:08:55

标签: git

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

我的设置:

git config core.eol lf
git config core.autocrlf false
.gitattributes * text=auto 

我试过了:

Refreshing a respoitory after changing line endings

git rm --cached -r .
git reset --hard
git status

gitattributes documentation

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

This SO answer

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 

git status之后,我在文本编辑器中打开一个文件样本,并期望它们从CRLF更改为LF行结尾,但没有一个。

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

1 个答案:

答案 0 :(得分:-1)

您想在远程存储库上设置CRLF。你确定吗?其他人会反对吗?

提交更改后,您是否将它们推送到遥控器?

.gitattributes中你需要设置

eol=crlf 
text=auto

当你执行git status时,你应该注意到你有很多"已经改变了#34;文件。如果你提交了这些,那应该是鳗鱼改变了。