如何使用git修复失败的rebase?
我在github上收到一个pull请求,要求对单个文件进行一些相关的微小更改,所以我接受了然后在我的本地分支中获取了更改并执行了rebase。
但是,由于某种原因,git发现了冲突,即使我没有修改文件,因为贡献者的修改。我使用EGit来解决冲突,这些冲突很简单,但现在我被卡住了。 EGit将我的项目列为" rebase interactive"模式,它仍然显示该文件是冲突的。如果我尝试做一个" Rebase->继续Rebase"我收到错误"存储库包含未合并的路径"。我该如何解决这个问题?
答案 0 :(得分:11)
将文件标记为已解析(在EGit和命令行Git中)的方法是将它们添加到索引中:
打开文件的上下文菜单>团队>添加到索引
在那之后,应该可以继续坚持。
答案 1 :(得分:1)
Git启动rebase操作后,您需要:
希望此时合并成功!
对于Git认为存在冲突但实际上没有冲突的情况,在步骤(2)中将文件拖动到分阶段变更时,它们将消失。在步骤(3)中,您需要选择 Rebase>跳过即可。
祝你好运。