转载来自:https://www.educative.io/edpresso/the-fatal-refusing-to-merge-unrelated-histories-git-error
在“fatal: refusing to merge unrelated histories”(即,不知道彼此的存在,并已不匹配的项目提交历史)。
请考虑以下两种情况引发此错误:
-
您已经克隆了一个项目,并且
.git
目录以某种方式被删除或损坏。这导致Git不了解您的本地历史记录,因此,当您尝试向远程存储库中拉入或拉出远程存储库时,它将导致它引发此错误。 -
您已经创建了一个新的存储库,向其中添加了一些提交,现在您正尝试从已经具有自己的提交的远程存储库中提取信息。在这种情况下,Git也会抛出错误,因为它不知道两个项目之间的关系。
解决方案
通过切换allow-unrelated-histories开关可以解决该错误。在git pull
或git merge
命令之后,添加以下标记:
git pull origin master --allow-unrelated-histories
更多信息可以找到这里,在Git的官方文档。