场景

我在本地有个代码仓库local-A,本地仓库local-A已经和一个远程仓库remote-A关联了。

接着我又在GitHub上新建了一个仓库remote-B,我希望将本地仓库local-A的本地dev分支push到这个新建的远程库remote-B。我的想法是这样的:

  1. 在本地仓库local-A里添加刚刚新建的远程库remote-B
  2. 检出(check out)并切换到remote-B的master分支
  3. 将本地dev分支merge到当前的master分支
  4. 解决可能发生的冲突后,将改动全部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相关推荐

  1. 解决git: fatal:refusing to merge unrelated histories

    ** 解决Git中fatal: refusing to merge unrelated histories ** 前言 提示:这里可以添加本文要记录的大概内容: 在使用Git的过程中有时会出现一些问题 ...

  2. IDEA中merge分支时提示refusing to merged unrelated histories

    一.问题: IDEA中merge分支时提示refusing to merged unrelated histories 二.原因分析: 待补充...(基本就是因为不用的仓库导致的) 三.解决方案: 此 ...

  3. Idea 中Git使用分支合并出现合并错误(refusing to merged unrelated histories)的解决方法!

    描述:首先刚到公司从公司gitlab上直接把download到了本地 在上面进行熟悉代码 更改了点东西:但是后来发现写的东西后面能用到,就想着推送到dev分支,但是推送之前要先在idea中pull到d ...

  4. 代码合并Git出现refusing to merge unrelated histories错误

    问题现象 在main分支合并特性分支feature时,出现提示refusing to merge unrelated histories, 无法进行合并. 原因是两条分支新建时是不同的源头,导致提交历 ...

  5. 【无标题】fatal: refusing to merge unrelated histories

    Git :fatal: refusing to merge unrelated histories解决 git pull时报错 There is no tracking information for ...

  6. 本地仓库首次提交或拉取时报错-refusing to merge unrelated histories

    遇到无法提交的问题,一般先pull 也就是使用 git pull origin master 这里的 origin 就是仓库,而 master 就是需要上传的分支,因为两个仓库不同,发现 git 输出 ...

  7. git第一次提交代码到码云,git pull 报错:fatal: refusing to merge unrelated histories

    第一次提交的步骤: 1.进入项目目录,执行 git init 2.连接远程仓库 git remote add origin 远程仓库地址(从码云乎哟这github上复制地址即可) 3.报错:git p ...

  8. git merge合并时遇上refusing to merge unrelated histories的解决方案

    如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-hi ...

  9. 记Git报错-refusing to merge unrelated histories

    转:https://blog.csdn.net/u012145252/article/details/80628451 环境 系统:win7 git版本: 2.16.2.windows.1 问题 1. ...

  10. git无法pull仓库refusing to merge unrelated histories

    本文讲的是把Git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决fatal: refusing to merge unrelated histories 我在Github新建一个仓 ...

最新文章

  1. 多版本Python共存时pip给指定版本的python安装package的方法
  2. FFmpeg Basic学习笔记(4)
  3. python word转pdf
  4. 用人脑生成等概率随机数,困扰人类30万年的问题解决了 | 附“源代码”
  5. 从命令行及java程序运行MyBatis Generator 1.3.x生成MyBatis3.x代码
  6. 【pytorch】torch 查看GPU
  7. 内网穿透工具ngrok的使用
  8. kaggle notebook中免密码进行push
  9. sessionId与cookie 的关系(百度文库)
  10. kettlejava脚本的api_[翻译]KETTLE JAVA API :编程定制自己的Kettle转换(transformation)...
  11. 泛型类,泛型接口,泛型方法,底层擦除机制,可变参数,限类型通配符,反编译xjad
  12. C语言自己编写头文件
  13. 使用Java轻松破解顶象滑动拼图验证码,成功率接近100%?
  14. python正弦波变方波_Python之OpenGL笔记(19):正弦波叠加为方波的GLSL实现
  15. vue3+ant design vue 动态加载Icon图标
  16. File.delete()返回false 解决办法--权限
  17. python3 删除指定文件夹重复文件
  18. HTML---bootstrap在线引用地址
  19. HAUTOJ 1262 魔法宝石
  20. my35.net:仿兰亭集势产品标签功能方案及技术实现

热门文章

  1. 工人与资本家互相养活,主动权在资本家手里
  2. 终于在MAC上把OpenJDK8-u272编译通过了
  3. 全网首发:JAVA的+=类算符,带有自动类型转换功能
  4. Dialog是逻辑字体,实际绘制时会选择不同字体
  5. libs/spandsp/src/floating_fudge.h:40:20: error: implicit declaration of function ‘sin’ [-Werror=impl
  6. 编译OpenJDK:invalid configuration Files: machine Files not recognized
  7. JAVA绘制拼音有问题
  8. 南半球左撇子的人是否多一些
  9. 不保留小数php,php怎么实现不保留小数
  10. 高性能mysql感觉并不好_高性能MySQL读书笔记(4)