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

Git:合并一个仓库的某个分支到另一个仓库的某个分支

ps:(同名分支或不同名分支均可)

1.操作:

当前仓库A的一个指定分支1 推给 另一个仓库B的另一个指定分支2

仓库A:repo1 分支1:develop1

仓库B:repo2 分支2:develop2

2.操作命令:

1、git pull # 在当前仓库操作:更新代码库

2、git remote # 查看当前仓库origin 只有一个,接下来我们要add 另一个仓库的origin

3、git remote add repo2 develop2 # repo2 :远程仓库名称,可以随便起个方便记忆的, 目的是在本地添加一个新的远程连接

repo2是在本地添加的一个新的连接,develop2是我要push的目标分支

4、 git remote 可以查看现有的origin,可以理解为本地已经建立连接的工作区。

5、git remote set-url repo2 xxxx.git # 这里是新加个远程连接 设置上目标仓库的url地址

eg:git remote set-url repo2 https://gitee.com/greatoak/repo2.git

6、在repo1的本地仓库 ,切换到要push的当前分支develop1上:git checkout develop1

然后再push:

git push repo2 develop1:develop2

#repo2 是想push的目标远程库,develop1是想push那个当前分支,develop2 是push到远程的目标分支。

git remote -v    #可以查看所有远程仓库

可能会遇到的两个错误:

1、! [rejected] develop1 -> develop2 (fetch first)

这种提示表示新的仓库repo2没有更新,需要在当前分支上先同步目标分支repo2,解决冲突,然后再push。

解决办法:

git pull repo2 develop2 --allow-unrelated-histories

2、 ! [rejected] develop1 -> develop2 (non-fast-forward)

这种情况表示两个仓库版本不一样,所以迁移不了,这种情况强制push就可以

解决办法:

git push repo2 develop1:develop2 --force

http://www.lryc.cn/news/36326.html

相关文章:

  • 工作记录:bi重构
  • java明文数据加密、脱敏方法总结
  • 4N65-ASEMI高压MOS管4N65
  • 天梯赛训练L1-018 (大笨钟)
  • GCC编译器编译C/C++程序(一步完成、分步完成)
  • Java8中那些方便又实用的Map函数
  • 如何修复dxgi.dll文件错误?修复方法推荐
  • 数字化时代,你应该知道的BI
  • 前端jQuery ajax请求,后端node.js使用cors跨域
  • 【最重要的 G 代码命令列表】
  • 好用的公共DNS地址共享
  • C#:Krypton控件使用方法详解(第十三讲) ——kryptonDomainUpDown
  • Git设置SSH Key
  • WireShark如何抓包,各种协议(HTTP、ARP、ICMP)的过滤或分析,用WireShark实现TCP三次握手和四次挥手
  • 熬夜30天吃透这九大Java核心专题,我收割了3个大厂offer
  • DMHS搭建DMDSC 2节点集群同步到单库
  • 一条sql执行很慢可能的原因,如何优化
  • 【设计模式】适配器模式和桥接模式
  • 被隐藏的过程——预处理
  • strace 用法介绍
  • TiDB数据库架构概述
  • [深入理解SSD系列综述 闪存实战2.1.2] SLC、MLC、TLC、QLC、PLC NAND_固态硬盘闪存颗粒类型
  • 游戏逆向之游戏技能分析
  • 汽车制造商与IT公司之间的技术合作案例
  • funkyheatmap | 用这个包来完美复刻Nature Biotechnology的高颜值神图吧!~
  • tomcat8调优
  • VS Code 解决 SpringBoot 项目启动时报 Failed to refresh live data from process **** 的问题
  • [ 红队知识库 ] 各种重要文件路径
  • Ajax和JSON的基本用法
  • 【项目实战】基于netty-websocket-spring-boot-starter实现WebSocket服务器长链接处理