对此问题的任何帮助将不胜感激。我们现在真的没有想法。
行结束设置
我的团队正在混合的Linux / Windows环境中工作,因此我们设置git
以在Linux上使用<LF>
行结尾,在Windows上使用<CR><LF>
行结尾,文本文件。我们使用.gitattributes
文件。
症状
git status
报告未更改的文件为&#34;已修改&#34;。据我所知,这只有两所大学才能看到。
当我们以编程方式生成所涉及的文件时,症状主要显示(可能只是)。这些文件是XML
个文件,它们被git
称为文本文件。
诊断问题
git index
中的文件与十六进制编辑器中working tree
中的文件进行了比较。唯一的区别是工作树中的额外<CR>
字符,如预期的那样(见下文)。git status
将文件显示为&#34;已修改&#34; git diff <file>
未按预期显示差异git ls-files --eol <file>
在索引中显示<LF>
,在工作树中显示<CR><LF>
,并显示&#34; text&#34; <file>
上的属性,正如预期的那样git add <file>
不会更改索引,因为&#34;预期&#34; (没有变化)。git check-attr text <file>
显示文字属性为&#34;设置&#34; (在.gitattributes文件中)。