【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
相关推荐
oscar9997 小时前
Monorepo 全面解析:优势、挑战与适用场景
git·monorepo
龙之叶9 小时前
Git Commit 生成与合入 Patch 指南
git
裸奔的大金毛16 小时前
Tekton - 自定义镜像配置git仓库克隆
git·ci/cd·devops·tekton
Adorable老犀牛19 小时前
可遇不可求的自动化运维工具 | 2 | 实施阶段一:基础准备
运维·git·vscode·python·node.js·自动化
xiaok21 小时前
把代码上传到gitee的时候,怎么忽略node_modules文件夹
git·gitlab·github
唐叔在学习21 小时前
听说有老哥分不清Git branch和tag?这不看看嘛
git·后端
雁于飞1 天前
vscode中使用git、githup的基操
笔记·git·vscode·学习·elasticsearch·gitee·github
小毛驴8502 天前
所有微服务部署都使用一个git地址,并且通过docker部署各个服务的情况下,如何编写mvn指令来处理各个服务。
git·docker·微服务
国王不在家2 天前
git 切换仓库后清理分支缓存
git
柯南二号2 天前
【Gitlab】Ubuntu 20.04服务器部署Gitlab
git·gitlab