Git拒绝合并不相关的历史在rebase上。
在 "git rebase origin/development "过程中,Git显示了以下错误信息。
fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef
我的Git版本是2.9.0。在之前的版本中,它曾经工作正常。
我怎样才能继续这个重定位,允许不相关的历史与新版本中引入的强制标记?
1858
3
从Git 2.9开始,默认行为已经改变。
更多信息见Git release changelog。
你可以使用
--allow-unrelated-histories
来强制合并。在我的例子中,错误只是 "致命的:拒绝合并不相关的历史",每次都是这样,尤其是远程添加Git仓库后的第一个拉动请求。
使用 "允许不相关的历史 "标志可以在这样的拉动请求中发挥作用。
我也在为这个问题挣扎,但我设法找到了一个解决方法。
当你遇到上面的错误时,只需挑出合并提交,然后继续重新建立。