0

我正在尝试提交一个带有 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,但这不是很受支持,因为我必须为每种文件类型做 if。

我误解了,还是不应该text=auto将 LF 转换回 CRLF?这是一个错误吗?

有没有办法让 git convert 换行符回来?或者,最好根本不改变它们?我们正在使用所有 CRLF 文件/平台,所以理想情况下 git 不会触及 EOL

4

1 回答 1

1

而不是说

* text=auto

在你的.gitattributes,说

* text eol=crlf

引用处理行尾

文本 eol=crlf

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

于 2013-10-09T14:22:48.597 回答