我一直在尝试将特定文件设置为始终使用lf而不是crlf而不管本地系统上的autocrlf。
我尝试在仅包含SquishIt.Tests/js/*.js eol=lf
的项目根目录下创建.gitattributes,我也尝试了SquishIt.Tests/js/ eol=lf
。我将这两个尝试都推送到我的遥控器,然后尝试在本地克隆两次。在这两种情况下,/ js /下的文件总是出现CR + LF,因为autocrlf对我来说是全局的。
我在Windows机器上,以防万一不清楚。我试图实现的是什么?
答案 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按原样存储它们。
希望这有帮助。