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

Akk*_*uma 14 git gitattributes

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

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

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

Ben*_*Ben 18

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

* text eol=lf
/.idea/* text eol=crlf
Run Code Online (Sandbox Code Playgroud)

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

* text=auto
/SquishIt.Tests/js/* text eol=lf
Run Code Online (Sandbox Code Playgroud)

  • 如果要在文件夹和所有子文件夹中包含文件,请使用`/.idea/**`。如果你想在任何名为 .idea 的子文件夹中包含文件而不考虑深度,请使用 `.idea/*`。 (2认同)