【git】fatal: refusing to merge unrelated histories

在一次重新初始化本地仓库后,拉取远程仓库时提示:

fatal: refusing to merge unrelated histories

在"fatal: refusing to merge unrelated histories"(即,不知道彼此的存在,并已不匹配的项目提交历史)。

请考虑以下两种情况引发此错误:

您已经克隆了一个项目,并且.git目录以某种方式被删除或损坏。这导致Git不了解您的本地历史记录,因此,当您尝试向远程存储库中拉入或拉出远程存储库时,它将导致它引发此错误。

您已经创建了一个新的存储库,向其中添加了一些提交,现在您正尝试从已经具有自己的提交的远程存储库中提取信息。在这种情况下,Git也会抛出错误,因为它不知道两个项目之间的关系。

解决方案

通过切换allow-unrelated-histories开关可以解决该错误。在git pull或git merge命令之后,添加以下标记:

git pull origin master --allow-unrelated-histories
相关推荐
熙曦Sakura2 小时前
【Git】创建,切换分支
git
lida20034 小时前
ArduPilot开源代码之AP_OSD
git·开源·ardupilot
Hamm7 小时前
咦,你的Git仓库贡献者里怎么有这么多大佬???
前端·git·github
钢板兽8 小时前
Java后端高频面经——JVM、Linux、Git、Docker
java·linux·jvm·git·后端·docker·面试
D-river9 小时前
【Recon】Git源代码泄露题目解题方法
git·安全·网络安全
努力学习的小廉9 小时前
深入了解Linux —— git三板斧
linux·运维·git
抱抱宝14 小时前
Git与GitHub:理解两者差异及其关系
git·github
阿梦Anmory1 天前
git本地仓库链接远程仓库
git
黄同学real1 天前
如何下载和使用Git:初学者指南
git
邵奈一1 天前
git报错:error: RPC failed; curl 16 Error in the HTTP2 framing layer
git·网络协议·rpc