【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
相关推荐
敲上瘾14 分钟前
企业开发工具git的使用:从入门到高效团队协作
linux·git·gitee·github·开发工具
hillstream34 小时前
配置git从公网能访问-基于frp
git·gitlab
仍然探索未知中19 小时前
Git分支管理
git
小妖66619 小时前
windows11 安装好后右键没有 git bash 命令
git
只做开心事20 小时前
Git 多人协作
git
freejackman20 小时前
Git从入门到精通
git·gitee·gitlab·github
兔子坨坨1 天前
pycharm连接github(详细步骤)
windows·git·学习·pycharm·github
大大小小聪明1 天前
Git合并多个提交方法详解
git·github
Baoing_2 天前
Git 项目切换到新的远程仓库地址
git
暴躁哥2 天前
Git 版本控制系统入门指南
git