git diff - 看起来没有变化,但显示有变化

git diff - appears no change, but shows changes

我在闲逛,看到了一些奇怪的东西。我认为这是从我最近在 IDE 中启用 strip whitespace 开始的。当我执行 git diff 时,我现在得到这样的结果:

@@ -106,8 +106,8 @@ dashboard.run(function($rootScope) {
             learnedOfFrom: 'sum'
         },
         {
-            docID: 1011, 
-            fullName: 'Lorem', 
+            docID: 1011,
+            fullName: 'Lorem',

我敢打赌“-”行的末尾有一个 space,通常会显示为红色方块,而我的 IDE 在保存时将其删除,但对于某些人来说没有显示的原因。还有其他人 运行 参与其中吗?我觉得很奇怪。这是我 运行 第一次看到代码看起来相同的“-”和“+”,如果它尾随 spaces 被剥离那么我很惊讶 git diff没有像往常一样显示大红色方块。

如果您仔细查看差异并检查白色space,您可以看到删除的行有一个尾随 space,而添加的行不再这样做。

所以变化基本上是删除尾随的白色space。

这将是 spaces 替换为 · 以提高可见性的差异:

-············docID:·1011,·
-············fullName:·'Lorem',·
+············docID:·1011,
+············fullName:·'Lorem',