Git:意外地分叉了两个分支,并且无法将它们重新组合在一起

时间:2011-09-09 00:47:16

标签: git

所以我真的不知道如何使用git,这之前已经引起了问题。让我试着解释发生了什么:

这个项目有两个开发人员,我和另一个人。我一直在编写一些代码并想要检查它。在签入之前,我做了一个git pull。这不起作用,错误消息显示:

On branch master
Your branch and 'origin/master' have diverged,
# and have 1 and 33 different commit(s) each, respectively.

我真的不知道该怎么做,所以我开始搞乱了。我尝试了一些文章,其中说我应该合并或重新绑定到origin / master,但这些命令都没有用。

奇怪的是,我的代码似乎反映了两个开发人员提交的正确合并,即使git似乎没有这么说。但在搞砸了一些后,我决定做一个     git checkout origin 这让我脱离了所有的分支。现在,git status说我不在任何分支中,我看到的唯一代码是其他开发人员。

现在,请记住,当分支机构发散并分别进行1次和33次提交时,这是我第一次提交更改。

1 个答案:

答案 0 :(得分:1)

使用git diff查看您的本地更改。可以通过以下三种方式之一修复本地更改:您可以使用git checkout HEAD -- filename将其删除,您可以使用git stash save存储它们并在合并后执行git stash pop,或者您可以提交他们。不建议使用最后一个选项,因为此刻您不在分支机构上,这使得恢复更加困难。

完成后,请执行git checkout mastergit merge origin/master。为了将来参考,你可能想在尝试任何拉动之前提交。