我正在尝试使用CRLF行结尾提交一个文件,并让另一个人检查它,同时使用CRLF行结尾。
我在.gitattributes
中有以下内容:
* text=auto
当我使用CRLF结尾添加文件时,我收到以下消息:
warning: CRLF will be replaced by LF in test.cs
The file will have its original line endings in your working directory.
如果我克隆存储库,则使用LF行结尾克隆文件。我可以通过设置*.cs text eol=crlf
来覆盖它,但这不是非常可支持,因为我必须为每种文件类型执行此操作。
我是误解,还是不应该text=auto
将LF转换回CRLF?这是一个错误吗?
有没有办法让git转换行结束?或者,最好不要改变它们?我们正在使用所有CRLF文件/平台,所以理想情况下git不会触及EOL
答案 0 :(得分:1)
而不是说
* text=auto
在你的.gitattributes
中,说
* text eol=crlf
text eol = crlf
此设置告诉git规范化提交时指定的文件,和 在结账时总是将它们转换为CRLF。你应该将它用于文件 即使在OSX或Linux上也必须保留CRLF结尾。