如何使用gitattributes将子目录中的所有文件设置为使用特定的eol?

时间:2011-07-12 19:47:56

标签: git gitattributes

我一直在尝试将特定文件设置为始终使用lf而不是crlf而不管本地系统上的autocrlf。

我尝试在仅包含SquishIt.Tests/js/*.js eol=lf的项目根目录下创建.gitattributes,我也尝试了SquishIt.Tests/js/ eol=lf。我将这两个尝试都推送到我的遥控器,然后尝试在本地克隆两次。在这两种情况下,/ js /下的文件总是出现CR + LF,因为autocrlf对我来说是全局的。

我在Windows机器上,以防万一不清楚。我试图实现的是什么?

2 个答案:

答案 0 :(得分:15)

我希望所有文本文件都被强制使用LF,除了一个被迫使用' CRLF'的子目录(.idea)。这就是我的.gitattributes的外观:

* text eol=lf
/.idea/* text eol=crlf

所以我认为你的应该是这样的:

* text=auto
/SquishIt.Tests/js/* text eol=lf

答案 1 :(得分:-2)

我将autocrlf设置为false并将core.whitespace设置为cr-at-eol。让编辑处理行结尾的差异会更好。让git按原样存储它们。

希望这有帮助。