0

我不明白为什么,但是当有人提交新文件时,它会显示在我的最后,好像我删除了所有内容并在我什至没有触摸文件时重新编写了完全相同的内容。

我们都使用 Windows。知道是什么原因造成的以及如何避免它吗?

在此处输入图像描述

4

1 回答 1

2

它们当然不一样,否则 git 不会提到它们是不同的。因此,如果其他一切看起来都相同,则只有一种可能性:您看不到的东西必须不同,即空白。

根据您的屏幕截图,这可能不是空格/制表符类型的问题。因此,几乎可以肯定,要么是行尾的空白(如额外的空格),要么是使用 windows 时更可能出现的 cr/lf 问题。

你需要仔细设置core.eolcore.safecrlfcore.autocrlf。特别是,如果你设置core.safecrlf为 true,如果你编辑不正确,git 实际上会对你大喊大叫。

如果您想检查实际发生了什么,您可能需要通过它的标签打开签入并使用可以显示它们的编辑器检查行尾,或者您可以简单地检查前后的大小。由于额外的 CR,文件的 crlf 版本应该更长。事实上,它应该(根据您的差异)长 108 个字节。

于 2013-07-22T13:31:12.697 回答