【发布时间】: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