我正在开发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。
为什么我的功能错误?
答案 0 :(得分:3)
我刚刚在工作中遇到过这个问题。 在.gitattributes中添加:
这是Windows和Unix有不同的行结尾。 LF是针对linux的,上面是强制保存到LF的命令
答案 1 :(得分:0)
不是直接的答案,但您可以在VisualStudio中禁用行结束警告,它是唯一抱怨anwyay的IDE(您可以在vscode或单声道中混合搭配)