在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

其他回答

请尝试以下命令:

git pull origin master --allow-unrelated-histories

这应该能解决你的问题。

通过切换“允许无关历史记录”开关来解决该错误。在Git pull或Git merge命令后,添加以下标记:

git pull origin master --allow-unrelated-histories

之后,也许你会有冲突。所以,解决冲突,并付诸实施。这对我很有用。

我也有同样的问题。试试看:

git pull origin master --allow-unrelated-histories 

git push origin master

为此,输入命令:

git pull origin branchname --allow-unrelated-histories

例如

git pull origin master --allow-unrelated-histories

参考:

GitHub无关历史问题

我也犯了同样的错误,这个命令对我有效:

git pull gitlab master --allow-unrelated-histories

请注意,在您的案例中,gitlab可能是origin或heroku。