Git Rebase Repository包含未合并的路径

时间:2014-07-15 14:33:10

标签: git egit

如何使用git修复失败的rebase?

我在github上收到一个pull请求,要求对单个文件进行一些相关的微小更改,所以我接受了然后在我的本地分支中获取了更改并执行了rebase。

但是,由于某种原因,git发现了冲突,即使我没有修改文件,因为贡献者的修改。我使用EGit来解决冲突,这些冲突很简单,但现在我被卡住了。 EGit将我的项目列为" rebase interactive"模式,它仍然显示该文件是冲突的。如果我尝试做一个" Rebase->继续Rebase"我收到错误"存储库包含未合并的路径"。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:11)

将文件标记为已解析(在EGit和命令行Git中)的方法是将它们添加到索引中:

打开文件的上下文菜单>团队>添加到索引

在那之后,应该可以继续坚持。

答案 1 :(得分:1)

Git启动rebase操作后,您需要:

  1. 修复冲突文件中的问题。它们应在项目浏览器中标记为红色,您还可以在未分段更改标题下的 Git Staging 视图中查看它们。如果您缺少其中任何一个视图,请选择Eclipse菜单选项窗口>显示视图以显示它们。
  2. Git Staging 视图中,点击固定文件并将其从非暂存更改拖动到分阶段更改。如果你不做这一步,你会得到"包含未合并的路径"错误。
  3. Git存储库视图中,右键单击您的存储库,然后选择 Rebase>继续即可。
  4. 希望此时合并成功!

    对于Git认为存在冲突但实际上没有冲突的情况,在步骤(2)中将文件拖动到分阶段变更时,它们将消失。在步骤(3)中,您需要选择 Rebase>跳过即可。

    祝你好运。