git可以保持我的工作目录中的行结尾与存储库中的行结尾相同吗?

时间:2014-07-01 17:19:33

标签: git

我想提交一个包含CRLF行结尾的文件,以便将其存储在包含LF行结尾的存储库中,并且:

  1. git status将文件显示为已修改。
  2. 工作目录中的文件已更新为包含LF行结尾。
  3. git是否打算适应这种行为?


    我在存储库中尝试了.gitattributes文件* text=auto

    这会在提交时将文本文件中的行结尾从CRLF转换为LF,但不能确保工作目录和存储库之间的行结尾匹配。

    注意:我在Windows上,使用带有git 1.7.9的cygwin。

1 个答案:

答案 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