我正在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中有一个我可以为目录设置的设置吗?
答案 0 :(得分:3)
将.gitattributes
文件添加到项目的根目录,并将以下行添加到文件中。
dir-b/* eol=lf
上面的行声明dir-b
中的所有文件在结帐时将以LF
行结尾。如果您想要特定的文件或扩展名,可以使用类似以下内容:
foo eol=lf
*.c eol=lf