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