【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
相关推荐
IT二叔3 分钟前
Git Flow02-开发步骤
git
I'm Jie11 分钟前
MacOS 国内镜像一键安装 Homebrew
git·macos·homebrew
IT二叔20 分钟前
Git Flow04-bug修改流程
git·bug
※※冰馨※※21 分钟前
【C++】通过 Git 访问阿里云 Codeup 仓库
git·阿里云·云计算
badhope8 小时前
Mobile-Skills:移动端技能可视化的创新实践
开发语言·人工智能·git·智能手机·github
zhangfeng113310 小时前
Windows 的 Git Bash 中使用 md5sum 命令非常简单 md5做文件完整性检测 WinRAR 可以计算文件的 MD5 值
人工智能·windows·git·bash
csdn_aspnet18 小时前
Git灾难级误操作抢救手册:从reset到reflog的终极救援
git·恢复·误删
2401_8916558119 小时前
Git + 云原生:如何管理K8s配置版本?
git·云原生·kubernetes
m0_5281744520 小时前
Git对象存储原理(blob/tree/commit) 引用日志(reflog)
大数据·git·elasticsearch·全文检索
无限进步_21 小时前
【C++】单词反转算法详解:原地操作与边界处理
java·开发语言·c++·git·算法·github·visual studio