我想提交一个包含CRLF
行结尾的文件,以便将其存储在包含LF
行结尾的存储库中,并且:
git status
将文件显示为已修改。LF
行结尾。git是否打算适应这种行为?
我在存储库中尝试了.gitattributes
文件* text=auto
。
这会在提交时将文本文件中的行结尾从CRLF
转换为LF
,但不能确保工作目录和存储库之间的行结尾匹配。
注意:我在Windows上,使用带有git 1.7.9的cygwin。
答案 0 :(得分:0)
如果您将行处理委托给git,那么git可以在您提交时将CRLF转换为LF,当您签出时它将再次将LF转换为CRLF。因此,您不会因为行结束更改而将文件视为已更改。为此,请将全局配置设置为git config --global core.autocrlf true
。
手册参考 - http://git-scm.com/book/en/Customizing-Git-Git-Configuration#Formatting-and-Whitespace