在Windows计算机上检出某些文件时,请为某些文件保留unix行尾(LF)

时间:2018-11-06 20:43:09

标签: linux windows git

我正在Windows / Linux环境中工作。通常,Windows中的文件是否以CRLF行结尾检出,而在Linux中以LF行结尾检出都没关系。但是现在我有了一个项目,在该项目中,特定目录中的某些文件需要保持其UNIX LF结束,即使在Windows上也是如此。

例如

project/dir-a/file1
project/dir-a/file2
project/dir-b/file3
project/dir-b/file4

dir-a中的所有文件都可以为CRLF /或LF(取决于您是否在Linux或Windows上检出它们),但对于“ dir-b”,所有文件必须两种平台(Windows和Linux)。

我该如何实现? git中有一个我可以为目录设置的设置吗?

1 个答案:

答案 0 :(得分:3)

.gitattributes文件添加到项目的根目录,并将以下行添加到文件中。

dir-b/* eol=lf

上面的行声明dir-b中的所有文件在结帐时将以LF行结尾。如果您想要特定的文件或扩展名,可以使用类似以下内容:

foo eol=lf
*.c eol=lf