【非常】Git报错 “fatal:refusing to merge unrelated histories“处理方 ...

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532

报错信息: "fatal:refusing to merge unrelated histories" (意思是拒绝归并不相干的历史纪录)

这种错误通常是因为你实验归并两个没有共同提交历史的 Git 堆栈。这种环境常常发生在使用 git pull 或 git merge 将一个新的远程堆栈与一个已存在的当地堆栈归并时。
从 Git 2.9.0 版本开始,默认不答应归并没有共同历史的分支,这是一种安全措施,以防止不小心归并错误的分支。然而,在某些环境下,您大概确实必要归并这些历史不相干的分支,比如在归并两个起源不同的项目时。
为相识决这个问题,您可以在实行 git pull 或 git merge 时添加 --allow-unrelated-histories 选项。以下是详细的步骤:
  1. # 拉取远程仓库内容并合并且重写历史
  2. git pull origin master --allow-unrelated-histories
复制代码
这样你的代码就能拉下来了,这是一种解决问题的快速方法,但请谨慎使用,因为他将两个不同的历史归并到一个新的共同历史中(请留意,这大概会导致冲突,我们必要解决这些冲突后再次提交,假如不想混合两个不相干的历史,可以创建一个新的分支然后将堆栈的内容归并到该分支中)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表