“fatal: refusing to merge unrelated histories” Git错误发生在两个不相关的项目合并时(即,不知道彼此的存在并且具有不匹配的提交历史记录的项目)。
考虑引发此错误的以下两种情况:
- 你克隆了一个项目,不知何故,.git目录被删除或损坏。这会导致Git不知道您的本地历史,因此,当您尝试推送到或从远程存储库中拉出来时,它会抛出此错误。
- 你已经创建了一个新的存储库,向其中添加了一些提交,现在您正尝试从一个已经有一些提交的远程存储库中提取(git pull)。在这种情况下,Git也会抛出错误,因为它不知道这两个项目是如何关联的。
解决办法
这个错误可以通过使用 allow-unrelated-histories参数来解决。
git pull origin master --allow-unrelated-histories
参考
https://www.educative.io/edpresso/the-fatal-refusing-to-merge-unrelated-histories-git-error