自: 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行结尾)那么这些属性是等价的吗?
答案 0 :(得分:3)
没有。当且仅当您的平台本身使用CR / LF 时,它们才会生成相同的输出。
text
指令告诉Git使用您的平台标准的任何行结尾。
如果您在Unix系统上检查这些文件(仅使用LF),那么您的.sample
文件将使用CR / LF行结尾检出,并且您的.txt
文件将被检出使用LF线结尾。