Git 重复以前提交的部分

Git repeating parts from previous commits

我遇到了一个非常奇怪的问题。

我正在 VSCode 中的一个网站上工作,并使用 git 作为版本控制(与 Github 同步)。

然而,我开始注意到 git 开始将我在之前的提交中所做的更改标记为更改,要求我提交它们(就好像之前的提交从未进行过一样?)。

例如,假设我有以下内容:

Line of Code 1
Line of Code 2

然后我提交它,并与 Github 同步。一切都应该很好。

稍后,我添加更多行:

Line of Code 1
Line of Code 2
Line of Code 3
Line of Code 4

然后我提交它,并与 Github 同步。一切都应该很好。

接下来,我继续在一个完全不同的文件中工作,并提交这些更改。

突然之间,这完全是随机发生的,例如,它会将上面代码的第 1 行和第 2 行标记为需要提交的更改。所以我(又)做了。

有人知道发生了什么事吗?我不会四处移动文件,也不会更改 formatting/adding/removing 行代码到可能导致它被标记为更改的文件。我什至检查了以前的提交,一切似乎都很好。这真的很令人沮丧,因为我现在有很多提交只是重新提交我已经提交的代码!

这似乎是与 VSCode 的内置 git 客户端结合使用 GitHub 桌面客户端有关的问题。

我在编辑器中进行了一些提交,在 GitHub 桌面上进行了一些提交。

这导致 GitHub 出于某种原因将之前的提交检测为新更改并将其标记为需要提交。