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

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

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

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


当前回答

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

git pull origin branchName --allow-unrelated-histories

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

其他回答

我遇到了同样的问题:

这是我所做的:

git pull origin main --allow-unrelated-histories

我使用Visual Studio代码解决了合并冲突,然后我做到了:

git commit -m "commit message"

git push origin main

为此,输入命令:

git pull origin branchname --allow-unrelated-histories

例如

git pull origin master --allow-unrelated-histories

参考:

GitHub无关历史问题

尝试git pull--重新基础开发

我尝试了git pull——允许不相关的历史记录,但它没有奏效,但这为我解决了问题:

我将桌面存储库中的所有文件复制到另一个文件夹,然后删除该文件夹。然后我再次克隆存储库,因为它是一个新项目。当我再次复制我的文件并将其推送时,它就像魅力一样发挥作用。

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