fatal: refusing to merge unrelated histories

“fatal: refusing to merge unrelated histories” Git错误发生在两个不相关的项目合并时(即,不知道彼此的存在并且具有不匹配的提交历史记录的项目)。
fatal: refusing to merge unrelated histories
考虑引发此错误的以下两种情况:

  • 你克隆了一个项目,不知何故,.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

上一篇:Geant4学习——入门(基本概念、Geant4工具包的结构、强制类、可选类)


下一篇:git报错:refusing to merge unrelated histories 的解决方法