Git git rebase 奇怪报错,按提示操作多次,都没有 rebase 成功,如何解决?

lips · 2015年04月24日 · 最后由 sandy_xu 回复于 2015年05月20日 · 14250 次阅读

$ git rebase master 首先,重置头指针以便在上面重放您的工作... 正应用:start edit 使用索引来重建一个(三路合并的)基础目录树... M .gitignore 转而在基础版本上打补丁及进行三路合并... 自动合并 .gitignore 冲突(内容):合并冲突于 .gitignore 无法合并变更。 补丁失败于 0001 start edit 失败的补丁文件副本位于: /cygdrive/f/testxx/.git/rebase-apply/patch

当您解决了此问题后,执行 "git rebase --continue"。 如果您想跳过此补丁,则执行 "git rebase --skip"。 要恢复原分支并停止变基,执行 "git rebase --abort"。

.gitignore 解决冲突后,git add

$ git rebase --continue 正应用:start edit 正应用:a fatal: mode change for .gitmodules, which is not in current HEAD 版本库缺乏必要的数据(blob)对象以进行三路合并。 无法求助于三路合并。 补丁失败于 0002 a 失败的补丁文件副本位于: /cygdrive/f/testxx/.git/rebase-apply/patch

当您解决了此问题后,执行 "git rebase --continue"。 如果您想跳过此补丁,则执行 "git rebase --skip"。 要恢复原分支并停止变基,执行 "git rebase --abort"。

请问你是本地,还是 github? gitcafe 最近出过一次 bug,没法 rebase,合并。

如果 rebase 后,冲突也处理 再--continue 后依然显示 无法继续,可以使用 "git rebase --skip"来跳过这个冲突处理,前提是你觉得这个冲突你解决好了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号