Git - Merge: refusing to merge unrelated histories
场景
我在本地有个代码仓库local-A,本地仓库local-A已经和一个远程仓库remote-A关联了。
接着我又在GitHub上新建了一个仓库remote-B,我希望将本地仓库local-A的本地dev分支push到这个新建的远程库remote-B。我的想法是这样的:
- 在本地仓库local-A里添加刚刚新建的远程库remote-B
- 检出(check out)并切换到remote-B的master分支
- 将本地dev分支merge到当前的master分支
- 解决可能发生的冲突后,将改动全部commit并push到远程库remote-B的master分支上
接着当我做到第三步的时候,发现报错如下:
Merge: refusing to merge unrelated histories
看到报错,我又重新操作了一遍,依然是同样的错误。记得以前我也做过类似的操作,但是却没有现在的问题,百度了下,发现可能是git升级之后造成的。
解决方案
因为两个仓库是不同的项目(本地仓库已经跟踪了另外一个远程库了),git默认不允许不相干的项目进行push等操作。如果想要进行这些操作,就需要加入--allow-unrelated-histories
参数才可以合并两个不同的项目:
git merge --squash dev --allow-unrelated-histories
这句命令表示将dev
分支合并到当前分支,这里的两个本地分支各自追踪不同的远程库,需要加入--allow-unrelated-histories
参数才能够完成合并操作而不报错,至于--squash
参数是为了压缩dev
分支原本的commit历史,可以将原本所有的commit历史合成一个commit,以避免当前分支在合并之后掺入了其他项目的commit历史。
参考链接
- 如何去解决fatal: refusing to merge unrelated histories
- git merge --no-ff是什么意思
转载于:https://www.cnblogs.com/yulinlewis/p/9866006.html
Git - Merge: refusing to merge unrelated histories相关推荐
- 解决git: fatal:refusing to merge unrelated histories
** 解决Git中fatal: refusing to merge unrelated histories ** 前言 提示:这里可以添加本文要记录的大概内容: 在使用Git的过程中有时会出现一些问题 ...
- IDEA中merge分支时提示refusing to merged unrelated histories
一.问题: IDEA中merge分支时提示refusing to merged unrelated histories 二.原因分析: 待补充...(基本就是因为不用的仓库导致的) 三.解决方案: 此 ...
- Idea 中Git使用分支合并出现合并错误(refusing to merged unrelated histories)的解决方法!
描述:首先刚到公司从公司gitlab上直接把download到了本地 在上面进行熟悉代码 更改了点东西:但是后来发现写的东西后面能用到,就想着推送到dev分支,但是推送之前要先在idea中pull到d ...
- 代码合并Git出现refusing to merge unrelated histories错误
问题现象 在main分支合并特性分支feature时,出现提示refusing to merge unrelated histories, 无法进行合并. 原因是两条分支新建时是不同的源头,导致提交历 ...
- 【无标题】fatal: refusing to merge unrelated histories
Git :fatal: refusing to merge unrelated histories解决 git pull时报错 There is no tracking information for ...
- 本地仓库首次提交或拉取时报错-refusing to merge unrelated histories
遇到无法提交的问题,一般先pull 也就是使用 git pull origin master 这里的 origin 就是仓库,而 master 就是需要上传的分支,因为两个仓库不同,发现 git 输出 ...
- git第一次提交代码到码云,git pull 报错:fatal: refusing to merge unrelated histories
第一次提交的步骤: 1.进入项目目录,执行 git init 2.连接远程仓库 git remote add origin 远程仓库地址(从码云乎哟这github上复制地址即可) 3.报错:git p ...
- git merge合并时遇上refusing to merge unrelated histories的解决方案
如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-hi ...
- 记Git报错-refusing to merge unrelated histories
转:https://blog.csdn.net/u012145252/article/details/80628451 环境 系统:win7 git版本: 2.16.2.windows.1 问题 1. ...
- git无法pull仓库refusing to merge unrelated histories
本文讲的是把Git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决fatal: refusing to merge unrelated histories 我在Github新建一个仓 ...
最新文章
- 多版本Python共存时pip给指定版本的python安装package的方法
- FFmpeg Basic学习笔记(4)
- python word转pdf
- 用人脑生成等概率随机数,困扰人类30万年的问题解决了 | 附“源代码”
- 从命令行及java程序运行MyBatis Generator 1.3.x生成MyBatis3.x代码
- 【pytorch】torch 查看GPU
- 内网穿透工具ngrok的使用
- kaggle notebook中免密码进行push
- sessionId与cookie 的关系(百度文库)
- kettlejava脚本的api_[翻译]KETTLE JAVA API :编程定制自己的Kettle转换(transformation)...
- 泛型类,泛型接口,泛型方法,底层擦除机制,可变参数,限类型通配符,反编译xjad
- C语言自己编写头文件
- 使用Java轻松破解顶象滑动拼图验证码,成功率接近100%?
- python正弦波变方波_Python之OpenGL笔记(19):正弦波叠加为方波的GLSL实现
- vue3+ant design vue 动态加载Icon图标
- File.delete()返回false 解决办法--权限
- python3 删除指定文件夹重复文件
- HTML---bootstrap在线引用地址
- HAUTOJ 1262 魔法宝石
- my35.net:仿兰亭集势产品标签功能方案及技术实现
热门文章
- 工人与资本家互相养活,主动权在资本家手里
- 终于在MAC上把OpenJDK8-u272编译通过了
- 全网首发:JAVA的+=类算符,带有自动类型转换功能
- Dialog是逻辑字体,实际绘制时会选择不同字体
- libs/spandsp/src/floating_fudge.h:40:20: error: implicit declaration of function ‘sin’ [-Werror=impl
- 编译OpenJDK:invalid configuration Files: machine Files not recognized
- JAVA绘制拼音有问题
- 南半球左撇子的人是否多一些
- 不保留小数php,php怎么实现不保留小数
- 高性能mysql感觉并不好_高性能MySQL读书笔记(4)