我对本地存储库进行了更改,当我比较我的更改(使用 Visual Studio)时,我可以看到文件的增量更改。但是,当我将提交推送到 github,然后在我的在线存储库中查看文件差异时,它会显示整个文件(红色),然后显示整个文件以及我的更改(绿色)。换句话说,它应该只以绿色显示添加。
关于为什么会发生这种情况的任何想法?我在其他存储库中没有这个问题。
正如 Scott Hanselman 所写,你只是墙上的另一个回车换行符。
基本上,您的本地(即 workdir)行尾与您的存储库行尾不匹配。您肯定在 Windows 上工作,并且您的行以 CRLF 结尾,而您的 git 存储库配置为存储具有 LF 行结尾的文本文件。
一些有用的资源可帮助您理解和解决此问题:
确保将行尾操作设置为关闭:
git config core.autocrlf false
您还应该告诉 git 不要^M
在行尾突出显示 CR 字符 ( ):
git config core.whitespace cr-at-eol