.gitattributes控制提交的行尾符号

时间:2015-03-11 13:47:00

标签: git newline

我使用GIT。我想禁止eol转换为文本文件。例如,如果我项目中的某个人拥有CRLF文件,而其他人拥有LF文件,我希望所有签入和签出文件都带有相应的结束符号。我读到了.gitattributes,但我完全不了解它,因为据我所知它只能将一些文件标记为文本而其他文件标记为二进制文件。还有-text属性,它是“文本未设置”但是如果这与二进制文件相同,我不会得到。请注意,我希望我的合并能够适用于两种类型的文件 - 使用CRLF和LF。

1 个答案:

答案 0 :(得分:1)

请参阅Git line endings after normalization

TL; DR 只需使用以下两行在repo的根目录中创建.gitattributes文件:

* -text
* whitespace=cr-at-eol

这将关闭Git的所有行结束规范化,并由你来管理。