gitattributes和行结尾混乱

时间:2015-03-18 12:45:55

标签: git

自: http://git-scm.com/docs/gitattributes#_using_attribute_macros

  

行尾转换

     

虽然Git通常只保留文件内容,但可以将其配置为将行结尾标准化为存储库中的LF,并且可选择在签出文件时将它们转换为CRLF。

     

这是一个使Git规范化.txt,.vcproj和.sh文件的示例,确保.vcproj文件的CRLF和.sh文件在工作目录中有LF,并防止.jpg文件被标准化,无论他们的内容。

*.txt       text
*.vcproj    eol=crlf
*.sh        eol=lf
*.jpg       -text

有什么区别:

*   text
*   eol=crlf

我的回购我试图添加:

*.txt       text
*.sample    eol=crlf

但是它给出了相同的结果(两者都有CRLF行结尾)那么这些属性是等价的吗?

1 个答案:

答案 0 :(得分:3)

没有。当且仅当您的平台本身使用CR / LF 时,它们才会生成相同的输出

text指令告诉Git使用您的平台标准的任何行结尾。

如果您在Unix系统上检查这些文件(仅使用LF),那么您的.sample文件将使用CR / LF行结尾检出,并且您的.txt文件将被检出使用LF线结尾。