为什么git跟踪我从未做过的更改,先删除,然后立即添加回来?

为什么git跟踪我从未做过的更改,先删除,然后立即添加回来?,git,Git,为什么git要删除行,然后再添加回来?我在Atom中编辑文件时发生了这种情况。我在nano中再次尝试,非常小心,除了拼错的一个字母外,什么都不改变。为什么会这样 默认情况下,Git按行工作。在您的第一次更改中,您可以看到实际上只有一个单词发生了更改,拼写错误得到了纠正。这是用较深的颜色标记的。但是,这是由标记器完成的,而不是Git本身。在合并或重设基准期间编辑冲突时,线被视为一个整体。在单字符级别没有冲突解决方案 示例中的第二个更改很可能是文件中的最后一行,在最后一行之后没有行尾。在右侧添加了新

为什么git要删除行,然后再添加回来?我在Atom中编辑文件时发生了这种情况。我在nano中再次尝试,非常小心,除了拼错的一个字母外,什么都不改变。为什么会这样


默认情况下,Git按行工作。在您的第一次更改中,您可以看到实际上只有一个单词发生了更改,拼写错误得到了纠正。这是用较深的颜色标记的。但是,这是由标记器完成的,而不是Git本身。在合并或重设基准期间编辑冲突时,线被视为一个整体。在单字符级别没有冲突解决方案


示例中的第二个更改很可能是文件中的最后一行,在最后一行之后没有行尾。在右侧添加了新的空行–因此这一行中肯定有一个新字符,尽管不直接可见。

Git默认按行工作。在您的第一次更改中,您可以看到实际上只有一个单词发生了更改,拼写错误得到了纠正。这是用较深的颜色标记的。但是,这是由标记器完成的,而不是Git本身。在合并或重设基准期间编辑冲突时,线被视为一个整体。在单字符级别没有冲突解决方案


示例中的第二个更改很可能是文件中的最后一行,在最后一行之后没有行尾。在右侧添加了新的空行–因此这一行中肯定有一个新字符,尽管不能直接看到。

这不是添加和删除行。甚至都不是吉特。这是一个diff应用程序,它显示添加和删除的字符(而不是行)


git知道只有你改变的才改变了。diff应用程序通过一个
+
-
标记行和一个深绿色高亮标记字符来呈现这种差异。没有任何东西表明行已被删除或添加。

它不是添加和删除行。甚至都不是吉特。这是一个diff应用程序,它显示添加和删除的字符(而不是行)

git知道只有你改变的才改变了。diff应用程序通过一个
+
-
标记行和一个深绿色高亮标记字符来呈现这种差异。没有什么能说明一行已经被删除或添加。

Git使用(本质上)内容寻址存储,因此不是行方式,而是blobwise。Git使用(本质上)内容寻址存储,因此不是行方式,而是blobwise。