解决Git 不相关的分支合并

可以直接调到解决方案,接下来是原因分析和每步的解决方式

问题原因:

我之前在自己本机创建了一个初始化了Git仓库,后来有在另一个电脑初始化仓库,并没有clone自己在本机Git远程仓库地址,导致Git历史版本不相关

错误信息

From https://gitee.com/to-uphold-justice-for-others/learning-gitee * branch master -> FETCH_HEAD fatal: refusing to merge unrelated histories

fatal: refusing to merge unrelated histories

 表明你尝试合并两个没有共同祖先的 Git 历史记录,但 Git 拒绝了这一操作,因为它默认不允许合并两个无关的历史。这通常发生在尝试将来自不同源的代码库或项目合并到一个仓库时。

解决这个问题的一个方法是使用 

git merge --allow-unrelated-histories

 选项来强制合并这两个无关的历史记录。但是,在这么做之前,请确保你了解这样做的后果,因为这可能会导致代码库中的文件冲突和混乱。

错误信息

$ git merge --allow-unrelated-histories origin/master merge: origin/master - not something we can merge

 merge: origin/master - not something we can merge 表示 Git 试图合并 origin/master,但是  origin/maste 不是一个可以被合并的引用。这通常意味着  origin/maste 并没有在你的本地仓库中作为一个有效的引用(比如一个分支或者标签)存在。

这个问题可能是因为你的本地仓库没有正确更新远程仓库的信息,或者你的本地仓库和远程仓库的同步状态不一致。

首先,确保你的本地仓库是最新的,使用 git fetch 来获取远程仓库的所有更新:

git fetch origin (自己当前的仓库名)

然后,再次尝试合并 origin/master 分支到你的当前分支。由于你已经使用  --allow-unrelated-histories 选项,Git 应该会允许合并即使历史记录是不相关的:

git merge --allow-unrelated-histories origin/master(自己仓库下的分支)

这边我是在自己java项目中使用Git bash Here,调用自己的终端 

我这边自己的仓库名

 

错误消息 

Merge remote-tracking branch 'Asia/master' # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit.

 当你执行一个像 git merge Asia/master 这样的命令时,Git 会尝试将远程跟踪分支 Asia/master 合并到你当前所在的本地分支。通常,Asia 是一个远程仓库的名字,而 master 是该远程仓库的一个分支。

在合并过程中,Git 会尝试将两个分支的历史合并到一起,并解决任何可能出现的冲突。如果合并成功且没有冲突,Git 会打开一个文本编辑器(通常是系统默认的文本编辑器),让你输入一个提交信息,来解释这次合并的原因。这个信息对于其他人(或未来的你)理解这次代码变更的上下文是非常有帮助的。

编辑器中的提示信息告诉你,以 # 开头的行会被忽略,如果你不输入任何信息而直接保存并退出编辑器,合并操作会被中止,并且不会创建一个新的合并提交。

写完后保存并退出编辑器。Git 会使用你输入的提交信息来创建一个新的合并提交,这个提交将两个分支的历史连接起来。

最后push就可以了

 解决方案

 git fetch origin(自己仓库名)
 git merge --allow-unrelated-histories origin/master(自己仓库名/分支)
 进入文档编辑器
 编写相关信息
 进入底行命令行 :wq 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/555112.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

文字转语音工具:GPT-SoVITS

诸神缄默不语-个人CSDN博文目录 OpenAI官方的TTS模型我在这篇博文中给出了使用教程:ChatGPT 3.5 API的调用不全指南(持续更新ing…) - 知乎 但是OpenAI的TTS对中文支持不好,有一种老外说中文的美,所以本文介绍另一个…

Amazon SES邮箱API发送邮件的步骤是什么?

Amazon SES邮箱API发送邮件怎么配置?如何用邮箱API发送邮件? 在数字化时代,电子邮件已成为企业与个人之间沟通的重要桥梁。那么,使用Amazon SES邮箱API发送邮件的步骤究竟是怎样的呢?接下来,就让AokSend来…

IDEA远程调试debug

IDEA远程调试debug jar包启动脚本配置IDEA配置 通俗的说:本地有代码,服务器项目出现问题,环境的中间件配置不同,用idea远程调试,能快速定位问题,解决问题。 jar包启动脚本配置 jdk5-8写法 java -Xdebug -…

ChatGPT在遥感领域中的应用

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境,是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型,在理解和生成人类语言方面表现出了非凡的能力。本课程重点介绍ChatGPT在遥感中的应用,人工智…

MCU的最佳存储方案CS创世 SD NAND

MCU的最佳存储方案CS创世 SD NAND 写在最前面MCU是什么CS创世 SD NAND 6大优势 写在最前面 转载自 雷龙官网 MCU是什么 大家都知道MCU是一种"麻雀"虽小,却"五脏俱全"的主控。它的应用领域非常广泛,小到手机手表,大到航空…

【Kafka】Kafka Tool工具的使用

抖音视频 https://www.douyin.com/user/self?modal_id7123007128150901256&showTablike CSDN文档 https://blog.csdn.net/qq_43961619/article/details/109381849

Blind Image Super-Resolution: A Survey and Beyond

TPAMI2023 问题定义 未知图像的退化过程(和之前假定bicubic等一个固定且已知的退化过程相对比),由LR恢复HR;退化来源(不同的图像采集设备,数字信号处理成可见图像的过程中图像处理算法引入的噪声&#xff…

机器学习——模型融合:Stacking算法

机器学习——模型融合:Stacking算法 在机器学习中,模型融合是一种常用的方法,它可以提高模型的泛化能力和预测性能。Stacking算法(又称为堆叠泛化)是一种强大的模型融合技术,它通过组合多个基本分类器的预…

PyCharm连接数据库代码解析

1.先导入pymysql模块 在PyCharm中用清华镜像快速安装包 依次把ip地址和账号名、密码、数据库名、端口、编码输入 2.创建游标 游标:是数据库中的一个概念,我们执行sql查询语句时,大部分情况都会得到很多条结果,我们取出这些返回结…

python 无处不在的二分搜索

我们知道二分查找算法。二分查找是最容易正确的算法。我提出了一些我在二分搜索中收集的有趣问题。有一些关于二分搜索的请求。我请求您遵守准则:“我真诚地尝试解决问题并确保不存在极端情况”。阅读完每个问题后,最小化浏览器并尝试解决它。 …

数学建模--蒙特卡罗法MATLAB代码保姆式解析

1.简单介绍 2.思想的实际运用 我们利用蒙特卡罗法的思想求解圆周率π的值,这里求得的肯定是近似值,我们是通过大量的模拟实验,利用概率求解的,但是这个值和我们的精确值之间还是有一定的误差的; 我们的思想就是在半径为…

【Lattice FPGA 开发】Diamond的使用

文章目录 Diamond的使用教程界面器件查看与更改管脚分配RTL分析图查看 第三方工具关联Notepad 问题与解决管脚被分类到unconnected,导致无法分配管脚 Diamond的使用教程 【Lattice FPGA 开发】Diamond的工程建立、文件输入、ip核配置、管脚配置、综合及布线以及下载…

python/pygame 挑战魂斗罗 笔记(二)

一、建立地面碰撞体: 现在主角Bill能够站立在游戏地图的地面,是因为我们初始化的时候把Bill的位置固定了self.rect.y 250。而不是真正的站在地图的地面上。 背景地图是一个完整的地图,没有地面、台阶的概念,就无法通过碰撞检测来…

【分治】Leetcode 排序数组

题目讲解 912. 排序数组 算法讲解 我们这里使用三指针&#xff0c;将数组分成三块&#xff1a;<key 和 key 和 >key,如果当前指针指向的数字<key&#xff0c;我们就swap(nums[left]), nums[i] 。如果当前的数字key &#xff0c;就让i。如果当前的数字>key&…

大屏数字字体+渐变色

vue数据大屏使用数字字体_vue数字字体-CSDN博客 用css实现文字字体颜色渐变的三种方法_css 字体颜色渐变-CSDN博客

DNS服务器配置与管理(2)——BIND部署DNS

在Linux上配置DNS的常用软件是BIND&#xff08;Berkeley Internet Name Domain Service&#xff0c;BIND&#xff09;&#xff0c;它是一款实现DNS服务器的开放源码软件。本文详细介绍了在CentOS7上安装并配置Bind软件。 一、Bind软件介绍 BIND包最初是在 1980 年代初在加州大…

35岁再去学程序员靠谱吗?

不亚于49年入国Jun。35岁的程序员都已经在找后路了…… 总结一句话&#xff1a;35岁自学程序员赚点小钱可以&#xff0c;当主业糊口不行&#xff01; 首先&#xff0c;程序员这行吃青春饭是真的。虽说国外有很多程序员可以写代码到70岁&#xff0c;但国内的现状是35岁就会淘汰一…

财商的思考

【200万粉福利特供|| 高考后的“分层之战”和“人生破圈算法”-哔哩哔哩】 https://b23.tv/5ASl8WA 社会三层 &#xff08;1&#xff09;上层 &#xff08;2&#xff09;中层 &#xff08;3&#xff09;基层&#xff1a; 上层 定义&#xff1a;高护城河生产资料和权利的所有…

Java详解:GUI容器组件 | 功能组件

✎ 简介&#xff1a; Graphical User Interface&#xff08;GUI&#xff09;图形用户界面 图形界面对于用户来说在视觉上更易于接受. ✎ 关于swing: • swing是一个为java设计的GUI工具包javax.swing&#xff0c;包括了用户界面的各种组件. • swing中组件可以分为两大类&…

C语言进阶课程学习记录-第36课 - 函数与指针分析

C语言进阶课程学习记录-第36课 - 函数与指针分析 函数类型实验-函数指针实验-回调机制小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图片全部来源于课程PPT&#xff0c;仅用于个人学习记录 函数类型 实验-函数指针 #include <stdio.h>typedef in…