根据我对Git文档的理解,在Windows上的行为是正确的。具体来说,当存在
.gitattributes
文件时,它应该覆盖core.autocrlf
设置。以下表格显示了我进行的一些实验的结果。左侧两列显示
.gitattributes
文件和core.autocrlf
设置。其他列显示以下git
命令的结果:
git rm --cached <file>
(强制执行下一次检出以执行行归一化处理)。git checkout HEAD -- <file>
(检出文件,应用行结束标准化)git ls-files --eol <file>
(检查工作树中的行结束标准)
.gitattributes
文件,core.autocrlf
设置也会生效。我希望得到一些帮助来确定这是否实际上是一个错误。