fatal: refusing to merge unrelated histories

huazi 2020-07-29 AM 14℃ 0条

错误: “fatal: refusing to merge unrelated histories” 一般出现在合并两个没有关联的项目时。 (比如,项目不知道彼此的存在,并且有不匹配的提交历史).

image.jpg

看一下可能产生这个错误的两种情况:

  • 已经克隆了一个项目,但是 .git 的目录被删除或损坏。这会导致 Git 不知道您的本地历史记录,因此当您尝试 push 或从远程存储库 pull 时,会产生这个错误。
  • 您在本地创建了一个新的仓库,并且进行了一些 commit,现在您想从一个本身已经有过提交记录的远程仓库 pull 代码,这也会导致出现这个错误,因为 Git 不知道这两个项目之前的关联关系。

解决方法:

可以通过允许不相关的历史参数解决这个问题:在 git pull 或者 git merge 后加上 allow-unrelated-histories

git pull origin master --allow-unrelated-histories

参考:[https://www.educative.io/edpresso/the-fatal-refusing-to-merge-unrelated-histories-git-error](

标签: Git

非特殊说明,本博所有文章均为博主原创。

上一篇 Git Fork 后与原始仓库代码保持一致
下一篇 没有了

评论啦~