我正在Windows 10上开发一个United3D C#项目,并启动我添加到我的.gitattributes文件中的一个新存储库:
# These files are text and should be normalized (convert crlf => lf)
* text=auto
*.cs text diff=csharp我希望当我添加和提交文件时,git会在对象数据库(如这里描述)中将CRLF转换为LFs。相反,我会收到像warning: LF will be replaced by CRLF in <file path/name>这样的消息,而这些信息则相反。LF将被CRLF取代。
我想要的功能是我的本地Windows系统能够混合LF/ CRLF,但是在提交时应该在文本文件中将CRLF转换为LF。
为什么我得到了错误的功能?
发布于 2018-03-12 21:12:21
我刚在工作中遇到了这个问题。在您的.gitattributes中添加:
* text=auto eol=lf
这是因为Windows和Unix有不同的行尾。LF是用于Linux的,上面是强制保存到LF的命令。
发布于 2018-03-16 15:42:38
不是一个直接的回答,但您可以在VisualStudio中禁用行尾警告,因为它是唯一的抱怨和抱怨的IDE (您可以在vscode或mono中混合和匹配)。
https://stackoverflow.com/questions/49244315
复制相似问题