在git重新启动/开发过程中,git显示以下错误消息:

fatal: refusing to merge unrelated histories
Error redoing merge 1234deadbeef1234deadbeef

我的Git版本是2.9.0。它在以前的版本中运行良好。

我如何才能继续使用新版本中引入的强制标志来允许不相关的历史?


当前回答

对于我的案例,我想将一个不相关的历史分支合并到我的当前分支:

git merge <-unrelated-history-branch-name> --allow-unrelated-histories

其他回答

我在第一次设置本地存储库时遇到了这个错误。然后我去了GitHub并创建了一个新的存储库。然后我跑了

git remote add origin <repository url>

当我尝试推或拉时,我每次都会遇到同样的致命错误:unlated_histories错误。

以下是我修复它的方法:

git pull origin master --allow-unrelated-histories
git merge origin origin/master
... add and commit here...
git push origin master

警告:这可能会覆盖远程存储库

这对我有用:

git push origin master --force

致命的:拒绝合并不相关的历史也可能是由于肤浅的克隆造成的,因为嫁接提交没有深入到足以看到共同的基础。

对于我的案例,我想将一个不相关的历史分支合并到我的当前分支:

git merge <-unrelated-history-branch-name> --allow-unrelated-histories

我运行了这个命令,问题得到了解决。

git pull origin branchName --allow-unrelated-histories

查看此页面了解更多信息。