18

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

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

我在一台 Windows 机器上,以防万一不清楚。我试图实现的目标是否可能?

4

2 回答 2

23

我想让所有文本文件都强制使用 LF,除了一个强制使用“CRLF”的子目录(.idea)。这就是我的 .gitattributes 的样子:

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

所以我假设你的应该是这样的:

* text=auto
/SquishIt.Tests/js/* text eol=lf
于 2014-09-03T20:57:15.020 回答
-2

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

希望这可以帮助。

于 2011-07-12T23:28:27.180 回答