当前位置: 首页 > news >正文

【Git】merge时报错:refusing to merge unrelated histories

文章目录

  • 一、问题
  • 二、解决办法
    • 1、将feature分支的东西追加到master分支中
    • 2、将feature里的东西直接覆盖到master分支中

一、问题

今天将feature分支合并到master时报错:refusing to merge unrelated histories(拒绝合并无关历史)

请添加图片描述

报错原因:当尝试从远程仓库"gitee.com:zpg13/system_school"的master分支拉取最新更新并合并到本地的master分支时,Git拒绝了这次合并,原因是两个分支拥有不相关的历史记录。


二、解决办法

1、将feature分支的东西追加到master分支中

这种方法会保留master分支里原本的内容,并且 future的历史记录 会 合并到 master的历史记录中

在这里插入图片描述

步骤:

首先切换到master分支

git checkout master

然后在执行merge指令的时候添加上: --allow-unrelated-histories 参数

git merge feature --allow-unrelated-histories

执行git merge feature --allow-unrelated-histories命令后,可能会出现以下界面:Git要求您提供一个提交消息来解释为什么这次合并是必要的。

请在编辑器中输入您想要的提交消息,然后按Esc键退出编辑模式,再按:wq输入并按Enter键保存并退出Vim编辑器。如果您不想进行任何合并操作,只需按Esc键退出编辑模式,然后在命令行中输入:q并按Enter键退出Vim编辑器。

请注意,如果存在合并冲突,您需要先解决这些冲突,然后再继续合并操作。

在这里插入图片描述

此时就会提示合并成功,然后正常推送到远程分支即可

在这里插入图片描述


2、将feature里的东西直接覆盖到master分支中

这种方法会丢失master中的所有数据,并且将feature中的历史记录同步到master的历史记录中

先来看看合并前feature的历史记录:

在这里插入图片描述

然后再看看合并前master的历史记录:

在这里插入图片描述

合并过程:

首先切换到master分支

git checkout master

然后使用以下命令进行合并

git reset --hard origin/feature

在这里插入图片描述

再次查看master分支的日志时可以发现,master中的历史记录已经替换成了feature的历史记录

在这里插入图片描述

然后推送的时候使用 -f 参数,强推到远程仓库即可

git push origin master -f
http://www.lryc.cn/news/313763.html

相关文章:

  • 树状数组+离散化求逆序对超详细讲解!
  • 《解密云计算:企业之选》
  • 地址分词 | EXCEL批量进行地址分词,标准化为十一级地址
  • KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
  • 网络安全: Kali Linux 使用 docker-compose 部署 openvas
  • 【学习考试心得】在誉天学习考试RHCE9.0的体验
  • Flip Clock(not good)
  • 目标检测——摩托车头盔检测数据集
  • Windows 安装 Xinference
  • 静态时序分析:SDC约束命令set_case_analysis详解
  • C++ · 代码笔记4 ·继承与派生
  • 解决uni-app中使用webview键盘弹起遮挡input输入框问题
  • Java注解介绍
  • 万字详解,Java实现低配版线程池
  • 挂耳式蓝牙耳机哪家的好用?购买耳机前必须了解的几大要点
  • CSS文本属性
  • MySQL篇—执行计划之覆盖索引Using index和条件过滤Using where介绍(第三篇,总共三篇)
  • 最短路径(2.19)
  • vue 总结
  • 深入理解TCP/IP协议:互联网通信的核心
  • Python数据处理实战(4)-上万行log数据提取并作图进阶版
  • JavaWeb Tomcat启动、部署、配置、集成IDEA
  • 关于Vue3的一些操作
  • 外贸常用的出口认证 | 全球外贸数据服务平台 | 箱讯科技
  • C++ 标准库类型string
  • Material UI 5 学习02-其它按钮组件
  • Express学习(三)
  • influxdb2.0插入数据字段类型出现冲突问题解决
  • [C++]类和对象,explicit,static,友元,构造函数——喵喵要吃C嘎嘎4
  • 物联网的商业模式洞察