我正在比对 fork 的和 upstream Bitbucket 存储库之间的文件:
$ git diff origin/branchA..upstream/branchB -- some/file/path.xyz
好像它返回的几乎每个文件都是相同的差异:
-<U+FEFF>@using Sitecore.Mvc
+@using Sitecore.Mvc^M
^M
是什么意思?在第一行之后才出现。我在比较其他文件时也遇到了这个问题。我正在使用Windows Server 2008 R2机器。 core.autocrlf
设置为true
。 .gitattributes设置为text eol = lf
。Git版本为2.5.1.windows.1。
^M
这个字符,还可以更好地理解将来可能遇到的其他控制字符。 - gilly3git config core.whitespace cr-at-eol
添加到配置中以在差异显示中隐藏它。 - SwiftArchitectgit config --global core.autocrlf true
命令。详情请参见:https://github.com/microsoft/WSL/issues/184#issuecomment-209913528 - Mecha Wailmer