Git:当我想要LF时,LF被CLRF取代?

时间:2018-03-12 20:59:09

标签: c# git unity3d

我正在开发Windows 10上的Unity 3D C#项目,并启动我添加到.gitattributes文件中的新存储库:

# These files are text and should be normalized (convert crlf => lf)
* text=auto
*.cs text diff=csharp

我预计当我添加和提交文件时,git会将CRLF转换为对象数据库中的LF(如here所述)。相反,我得到像 warning: LF will be replaced by CRLF in <file path/name>这样的消息,这些消息表明相反。 LF将被替换为CRLF。

我想要的功能是我的本地Windows系统能够混合使用LF / CRLF,但是提交它时应该将CRLF转换为文本文件中的LF。

为什么我的功能错误?

2 个答案:

答案 0 :(得分:3)

我刚刚在工作中遇到过这个问题。 在.gitattributes中添加:

  • text = auto eol = lf

这是Windows和Unix有不同的行结尾。 LF是针对linux的,上面是强制保存到LF的命令

答案 1 :(得分:0)

不是直接的答案,但您可以在VisualStudio中禁用行结束警告,它是唯一抱怨anwyay的IDE(您可以在vscode或单声道中混合搭配)