所以我真的不知道如何使用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次提交时,这是我第一次提交更改。
答案 0 :(得分:1)
使用git diff
查看您的本地更改。可以通过以下三种方式之一修复本地更改:您可以使用git checkout HEAD -- filename
将其删除,您可以使用git stash save
存储它们并在合并后执行git stash pop
,或者您可以提交他们。不建议使用最后一个选项,因为此刻您不在分支机构上,这使得恢复更加困难。
完成后,请执行git checkout master
和git merge origin/master
。为了将来参考,你可能想在尝试任何拉动之前提交。