git - 解决 merge 冲突后如何完成 merge ?

标签 git git-merge

我读过 Basic Branching and Merging Git 社区手册的一部分。

所以我按照它创建了一个分支:experimental

然后我:

  1. 切换到实验分支(git checkout experimental)
  2. 做一些改变
  3. 提交(git commit -a)
  4. 切换到主分支(git checkout master)
  5. 做一些改变并提交
  6. 切换回实验(git checkout experimental)
  7. 将主更改 merge 到实验(git merge master)
  8. 有一些冲突,但在我解决它们之后,我做了 'git add myfile'

  9. 现在我卡住了,我不能回到 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/

相关文章:

git - 用干净的历史 merge 分支

git - rebase 废墟 merge

git - .gitignore 中的语义 UI

git - 何时在 Git 中使用 '--no-ff' merge 选项

git - 使用 Git 设置 Ivy ?

git - commit前如何查看git merge做了什么?

Git: merge 后为 'Master cannot be resolved to branch'

Git - 使用我们/他们的策略进行 cherry-pick

git - 无法安装 Gerrit 的 commit-msg 钩子(Hook);身份验证似乎很好

git - 语义版本控制和 git 分支