如何在解决我的合并冲突后完成合并?

我已阅读Git社区书籍的基本分支和合并部分。

所以我遵循它并创建一个分支: experimental

然后我:

  • 切换到实验分支(git checkout实验)
  • 做一堆改变
  • 提交它(git commit -a)
  • 切换到主分支(git checkout master)
  • 做一些改变并在那里犯下
  • 切换回实验(git checkout实验)
  • 将主变更合并到实验(git merge master)
  • 有一些冲突,但在解决它们之后,我做了'git add myfile'

  • 而现在我陷入困境,我无法回到主人身边

  • 当我做

     $ git checkout master
    error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
    

    我做到了:

    $ git rebase --abort
    

    没有发生重建?

    我做到了:

    $  git add res/layout/socialhub_list_item.xml
    $ git checkout master
    error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
    

    我该怎么做才能回到我的主分支?


    在合并期间发生冲突时,您必须手动完成合并提交。 听起来你已经完成了前两步,编辑冲突的文件,然后运行git add on标记它们已解决。 最后,你需要用git commit实际提交合并。 此时您可以再次切换分支。



    如果您在合并/重新绑定期间遇到问题,可以随时进行

    git reset --hard
    

    将您的工作恢复到上次提交的状态。 这将失去对工作树的更改,因此如果在合并之前进行了本地修改,它们将在此之后消失 - 这就是为什么当您进行本地修改时不启动合并的原因。 :)

    链接地址: http://www.djcxy.com/p/41713.html

    上一篇: How do I finish the merge after resolving my merge conflicts?

    下一篇: How to cancel a merge