【问题标题】:Git repeating parts from previous commitsGit重复以前提交的部分
【发布时间】:2017-07-12 07:46:19
【问题描述】:

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

我正在使用 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 行标记为需要提交的更改。所以我(再次)这样做。

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

【问题讨论】:

  • 你和github同步的时候,同步的时候有没有显示冲突?
  • 不,我是唯一一个在这个项目上工作的人,所以我是唯一一个提交的人。
  • 检查本地历史记录和 Github 中是否出现相同的提交 ID
  • 你能在这里分享你的 git 输出/日志吗?您可以使用命令进行双重检查:git diff(检查最新提交和未提交更改之间的更改),git diff master..master~1(检查最新提交和最新提交的父级之间的更改,假设您正在处理master分支在这里)。
  • Git diff 将更改显示为好像未提交,即使查看先前的提交显示它们已提交,这真的很奇怪。我将它们与新更改一起重新提交,但同样的问题仍然存在,它们再次提交。

标签: git github version-control push


【解决方案1】:

这似乎是与使用 VSCode 的内置 git 客户端和使用 GitHub Desktop 客户端相关的问题。

我在编辑器中进行了一些提交,还有一些来自 GitHub Desktop。

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

【讨论】:

    猜你喜欢
    • 2020-12-12
    • 2017-09-11
    • 1970-01-01
    • 2021-06-20
    • 2011-06-15
    • 2010-11-13
    • 2011-06-27
    • 2014-05-24
    • 2018-12-05
    相关资源
    最近更新 更多