我读过 Basic Branching and Merging Git 社区手册的一部分。
所以我按照它创建了一个分支:experimental
。
然后我:
- 切换到实验分支(git checkout experimental)
- 做一些改变
- 提交(git commit -a)
- 切换到主分支(git checkout master)
- 做一些改变并提交
- 切换回实验(git checkout experimental)
- 将主更改 merge 到实验(git merge master)
有一些冲突,但在我解决它们之后,我做了 'git add myfile'
现在我卡住了,我不能回到 master
当我这样做的时候
$ git checkout master
error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot merge.
我做到了:
$ git rebase --abort
没有正在进行的 rebase ?
我做到了:
$ 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.
我该怎么做才能回到我的 master 分支?
最佳答案
当 merge 过程中出现冲突时,您必须手动完成 merge 提交。听起来您已经完成了前两个步骤,编辑有冲突的文件,然后对它们运行 git add
以将它们标记为已解决。最后,您需要使用 git commit
实际提交 merge 。届时您将能够再次切换分支。
快速提示:您可以使用 git commit -am "your commit message"
同时对跟踪文件执行添加和提交操作。 (来源:@vaheeds)
关于git - 解决 merge 冲突后如何完成 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2474097/