1.说明

Git合并两个不同的仓库,
两个都是已经存在的仓库,
比如grpc-demo和Telemetry,
演示将grpc-demo下的工程整体放入到
Telemetry下面的方法,
同时保留代码的提交记录。

2.grpc-demo改造

grpc-demo工程原始目录如下:

grpc-demo
|-- grpc-client
|-- grpc-compile
|-- grpc-server
`-- pom.xml

由于需要把grpc-demo下的工程整体放入,
需要先改造grpc-demo工程,
新增一层名为grpc-demo的目录,
然后把下面的项目放进去,
提交到本地git即可,
改造后工程目录如下:

grpc-demo
`-- grpc-demo|-- grpc-client|-- grpc-compile|-- grpc-server`-- pom.xml

如果是把grpc-demo下的工程直接放入
Telemetry下面的话,
则不需要改造。

3.Telemetry新增远程仓库

在Telemetry下面新增远程仓库remote_b,
仓库地址为grpc-demo的本地仓库,

git remote add remote_b file://D:/Code/Work/grpc-demo

grpc-demo的本地仓库地址,
使用file:开头,
后面跟文件所在路径即可,
文件路径的分隔符需要使用反斜杠/,
好处在于grpc-demo的改造不需要提交到远程仓库,
操作完后直接回滚本地修改即可,
不会影响grpc-demo工程的后续使用。

如果已经存在了remote_b仓库,
可以先删除掉:

git remote remove remote_b

查看添加的远程仓库:

git remote -v

可以看到添加的远程仓库:

remote_b        file://D:/Code/Work/grpc-demo (fetch)
remote_b        file://D:/Code/Work/grpc-demo (push)

4.Telemetry拉取远程仓库

在Telemetry工程下拉取远程仓库grpc-demo:

git fetch remote_b

5.Telemetry合并远程仓库

在Telemetry的当前master分支,
合并远程仓库remote_b的master分支:

git merge remote_b/master --allow-unrelated-histories

合并完成后可能会出现很多冲突,
请在本地代码中解决冲突,
成功后再推送到自己的远程仓库。

注意使用--allow-unrelated-histories参数,
否则会报错:拒绝合并无关的历史。

6.查看Telemetry

查看Telemetry的工程目录如下:

Telemetry
|-- grpc-demo
|   |-- grpc-client
|   |-- grpc-compile
|   |-- grpc-server
|   `-- pom.xml
`-- grpc-moon`-- pom.xml

可以看到grpc-demo工程整体放倒了
Telemetry工程下面,
和Telemetry下面原有的grpc-moon同级了。

查看提交记录发现原来的日志也合并过来了:

git log

7.参考文章

Git 合并两个不同的仓库合并两个不同远程仓库的Git命令


http://www.taodudu.cc/news/show-1250955.html

相关文章:

  • Guava事件处理组件Eventbus使用入门
  • Junit4集成到Maven工程
  • Redis集成到Maven工程(Jedis客户端)
  • SpringBoot集成Cache缓存(Redis缓存,RedisTemplate方式)
  • Junit5集成到Maven工程
  • Junit5集成到SpringBoot工程
  • 语言代码表
  • Protobuf生成Java代码(Maven)
  • Protobuf生成Java代码(命令行)
  • Maven查看插件信息
  • SpringBoot脚手架工程快速搭建
  • SpringBoot集成MyBatis-Plus分页插件
  • SNMP客户端工具MIB Browser
  • PowerDesigner运行自定义VBS脚本,复制Name到Comment
  • BitMap-BitSet(JDK1.8)基本使用入门
  • IDEA查看Java类的UML关系图
  • 30. 包含min函数的栈
  • 35. 复杂链表的复制
  • 58 - II. 左旋转字符串
  • 03. 数组中重复的数字
  • 53 - II. 0~n-1中缺失的数字
  • 04. 二维数组中的查找
  • 11. 旋转数组的最小数字
  • 50. 第一个只出现一次的字符
  • 32 - I. 从上到下打印二叉树
  • 32 - II. 从上到下打印二叉树 II
  • 32 - III. 从上到下打印二叉树 III
  • 26. 树的子结构
  • PostgreSQL数据库密码
  • SpringBoot中使用Hibernate Validator校验工具类

Git合并两个不同的仓库相关推荐

  1. Git 合并两个不同的仓库

    目录 第一步. 下载需要合并的分支 第二步. 添加需要合并远程仓库 第三步. 把base远程仓库中数据抓取到本仓库 第四步. checkount切换到base分支上,命名为 asf 第五步. 合并 总 ...

  2. git合并两个没有共同历史提交记录的分支:fatal: refusing to merge unrelated histories

    场景:某个git仓库原有 master 分支,后面自己本地新建了一个项目,然后把新建的这个推到了这个仓库的另外一个分支 feature/vue-pc .现在要对这两个分支进行合并,该如何操作? 正常情 ...

  3. Git合并两个分支的步骤

    使用场景: 比如现在有 20190927_Libra.20191021_Scorpio 两个分支. 我们在***20190927_Libra***分支上进行了需求A的开发,又在***20191021_ ...

  4. git 合并两个分支的某个文件

    软件开发基本都是多个feature分支并行开发,而在上线前有可能某个分支的开发或测试还没有完成,又或者是产品调整,取消了该分支功能的上线计划,我们在release前不合并该分支即可,然而如果该分支中的 ...

  5. Git 合并时 --no-ff 的作用

    一.场景: 我最近在进行代码合并的时候,使用的是 : git merge --no-ff 分支名称 二.分析 git merge 默认使用的时"快进"(fast-forward)模 ...

  6. 【Git】git 如何合并两个仓库(拉取A仓库的分支到B仓库)

    文章目录 1.概述 2. 案例 2.1 netty 2.2 案例2 2.3 合并2个jdk版本 1.概述 我以前注释了Storm源码,第一次注释是在Strom-1.2版本,因为注释的时候是下载源码注释 ...

  7. 您如何合并两个Git存储库?

    请考虑以下情形: 我在自己的Git存储库中开发了一个小型实验项目A. 它现在已经成熟,我希望A成为较大项目B的一部分,该项目B具有自己的大型存储库. 我现在想将A添加为B的子目录. 如何将A合并为B, ...

  8. Git提交到多个远程仓库(多看两个文档)

    Git提交到多个远程仓库(多看两个文档) 一.总结 一句话总结: 二. Git提交到多个远程仓库(多看两个文档) 有两种做法,先看第一种 一.通过命令行进行操作 例如我有下面两个仓库: Mybatis ...

  9. [Git]升级合并两个Git库

    对于Github上的开源代码,一般都采用fork方式到自己账户下,进行二次开发定制或增强修正一些功能,久而久之,你fork的代码已经与官方代码有了很大的差别,尤其是当官方升级版本后,也想升级自己for ...

最新文章

  1. 第7章 面向对象编程(OOP) 《Kotin 编程思想·实战》
  2. wow服务器列表不显示,二区所剩无几 新一轮wow大服务器实装公告
  3. KubeCon 北美前瞻|在 2020 最后,容器领域有哪些值得你关注的话题?
  4. 前端参数无法转为后端实体内部类_Spring Boot返回前端Long型丢失精度
  5. java 怎么获取形参名_获得方法形参名称列表 -- 哦也,搞定!!
  6. 音频自动增益 与 静音检测 算法 附完整C代码
  7. jQuery 追加元素的方法如append、prepend、before、after
  8. K8S认证、授权与准入控制(RBAC)详解
  9. pythonATM,购物车项目实战6-用户登录功能的实现
  10. 【中级篇】Linux下搭建MySQL数据库系统
  11. CGI,FASTCGI,PHP-CGI,PHP-FPM 概念
  12. Eclipse安装包 百度网盘
  13. 华为服务器开机启动项怎么设置_华为服务器怎么设置u盘启动
  14. mysql的group by语句不会产生_MySQL:为什么查询列表中多了它,GROUP BY语句就会报错呢?...
  15. win10计算机丢失msvcr,win10系统运行程序提示计算机中丢失msvcr110.dll的教程
  16. Gremlin-常用查询语句用法
  17. 跨平台剪贴板同步工具盘点
  18. 如何 SolidWorks 减小文件大小?
  19. 微信公众号开发——现金红包、企业付款
  20. 智能布线与传统布线区别

热门文章

  1. JAVA笔记:Java常用类库
  2. NHibernate 3.3
  3. 详解 QT 主要类 QWidget
  4. 基于COM的矢量图像控件VectorDraw
  5. sql中怎么根据汉字的拼音首字母查询
  6. NodeJS 正则路由匹配
  7. numpy.random模块常用函数
  8. 第2关:HDFS-JAVA接口之读取文件
  9. 4019-平衡二叉树的高度的计算(C++,附思路)
  10. java varargs_Java中方法重载中的Varargs