如何在结账时将LF转换为CRLF

时间:2013-10-09 14:11:22

标签: git

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

而不是说

* text=auto

在你的.gitattributes中,说

* text eol=crlf

引用Dealing with line endings

  

text eol = crlf

     

此设置告诉git规范化提交时指定的文件,和   在结账时总是将它们转换为CRLF。你应该将它用于文件   即使在OSX或Linux上也必须保留CRLF结尾。