【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
相关推荐
认真敲代码的小火龙37 分钟前
git入门
git
写bug如流水2 小时前
【Git】Git Commit Angular规范详解
前端·git·angular.js
wang_book8 小时前
Gitlab学习(007 gitlab项目操作)
java·运维·git·学习·spring·gitlab
不是笨小孩i11 小时前
Git常用指令
大数据·git·elasticsearch
救救孩子把12 小时前
mac中git操作账号的删除
git·macos
汀、人工智能13 小时前
报错error: RPC failed,curl 16 Error in the HTTP2 framing layer解决方法
网络·git·网络协议·rpc
Eoneanyna15 小时前
QT设置git仓库
开发语言·git·qt
+码农快讯+15 小时前
Git入门学习(1)
git·学习·elasticsearch
VaporGas19 小时前
idea集成和使用Git指南
java·git·intellij-idea
无名之逆19 小时前
计算机专业的就业方向
java·开发语言·c++·人工智能·git·考研·面试