0

我对本地存储库进行了更改,当我比较我的更改(使用 Visual Studio)时,我可以看到文件的增量更改。但是,当我将提交推送到 github,然后在我的在线存储库中查看文件差异时,它会显示整个文件(红色),然后显示整个文件以及我的更改(绿色)。换句话说,它应该只以绿色显示添加。

关于为什么会发生这种情况的任何想法?我在其他存储库中没有这个问题。

4

2 回答 2

3

正如 Scott Hanselman 所写,你只是墙上的另一个回车换行符

基本上,您的本地(即 workdir)行尾与您的存储库行尾不匹配。您肯定在 Windows 上工作,并且您的行以 CRLF 结尾,而您的 git 存储库配置为存储具有 LF 行结尾的文本文件。

一些有用的资源可帮助您理解和解决此问题:

于 2013-07-08T22:37:30.563 回答
0

确保将行尾操作设置为关闭:

git config core.autocrlf false

您还应该告诉 git 不要^M在行尾突出显示 CR 字符 ( ):

git config core.whitespace cr-at-eol
于 2013-07-08T23:38:42.327 回答