我不明白为什么但是当有人提交新文件时,它会在我的结尾显示,好像我删除了所有内容并在我甚至没有触摸文件时重写了完全相同的内容。
我们都使用Windows。知道导致这种情况的原因以及如何避免它吗?
答案 0 :(得分:2)
它们肯定不一样,否则git就不会提到它们是不同的。所以只有一种可能性,如果其他一切看起来相同:你看不到的东西必须是不同的,即空格。
根据您的屏幕截图,这可能不是一个空格/标签类型的问题。所以几乎可以肯定,无论是行尾的空白区域(如额外的空格),还是使用Windows的cr / lf问题都是如此。
您需要仔细设置core.eol
,core.safecrlf
和core.autocrlf
。特别是,如果你将core.safecrlf
设置为true,那么如果你编辑错误,git会对你大喊大叫。
如果你想检查实际发生的事情,你可能需要通过它的标签打开签到并使用可以显示它们的编辑器检查行结尾,或者你可以简单地检查前后的大小。由于额外的CR,文件的crlf版本应该更长。实际上,它应该(基于你的差异)长108个字节。