gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:13:53 27 4
gpt4 key购买 nike

我读过 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com