如何解决git提交分歧的问题?

如何解决git提交分歧的问题?,git,Git,我对git有点熟悉,并且在我的项目中成功地完成了git克隆、提交等。但是现在由于git,我的项目中出现了一个复杂的情况。当我检查git状态时,会出现如下消息 Your branch and 'origin/develop' have diverged. and have 5 and 3 different commits each, respectively. 此外,我在此附上我的git网络图 任何主体都可以帮助解决此问题?您应该执行一个git fetch origin,从本地的origin

我对git有点熟悉,并且在我的项目中成功地完成了git克隆、提交等。但是现在由于git,我的项目中出现了一个复杂的情况。当我检查git状态时,会出现如下消息

 Your branch and 'origin/develop' have diverged. and have 5 and 3 different commits each, respectively.
此外,我在此附上我的git网络图


任何主体都可以帮助解决此问题?

您应该执行一个
git fetch origin
,从本地的origin存储库获取最新的提交

然后,将最新提交合并到您自己的分支中:
git merge origin/develope
。如果该分支中的某些修改影响到与您修改的某些文件相同的文件,则可能会提示您手动执行某些合并操作(使用diff/merge工具)并显式提交这些操作


git pull
fetch
merge
合并为一个操作,但我倾向于先提取,然后与
git diff
gitk
进行比较,以估计合并是否困难。我也倾向于合并一个新的分支(基于我目前正在处理的分支),以防出现问题。

这不是一个“复杂”的情况,这是一个完全正常的情况。如果你要去分行,你还得合并。在Git中,分支和合并就像呼吸一样常见和自然。如果存在混乱的冲突,只需
Git merge--abort
,在新分支上合并几乎没有什么好处。@meagar,的确如此,但对于新手来说,拥有一个新分支可能不是个坏主意。我发现这样可以更容易地看到合并过程中您的位置和曾经的位置。分支无论如何都很便宜。当我尝试git merge--abort时,它会显示一个类似“致命:没有要中止的合并(merge_HEAD missing)。”
git merge--abort只有在合并过程中发生错误时才会出现。