目录

  • 第一步. 下载需要合并的分支
  • 第二步. 添加需要合并远程仓库
  • 第三步. 把base远程仓库中数据抓取到本仓库
  • 第四步. checkount切换到base分支上,命名为 asf
  • 第五步. 合并
  • 总结:(引用学习文章的总结)

场景:有一个系统基础脚手架,很多系统都在这个脚手架基础上开发,但是有时候这个脚手架也会更新迭代,这个时候需要把脚手架合并到已经开发系统中来,而且脚手架和现有系统不再一个Git仓库中,这时候需要合并两个不同的仓库的代码。

第一步. 下载需要合并的分支

要把需要合并的分支代码 clone到本地。

$ git clone https://gitee.com/alingfly/ASF_Test.git

第二步. 添加需要合并远程仓库

$ git remote add base https://github.com/AClumsy/ASF.git

base作为远程仓库,添加到 本地仓库(origin)中,设置别名为 base(自定义,这里我是为了方便区分仓库名)

第三步. 把base远程仓库中数据抓取到本仓库

$ git fetch baseFrom https://github.com/AClumsy/ASF* [new branch]      master     -> base/master

第四步. checkount切换到base分支上,命名为 asf

$ git checkout -b asf base/masterSwitched to a new branch 'asf'Branch 'asf' set up to track remote branch 'master' from 'base'.//查看一下所有分支
$ git branch
* asfasf_test

由于我们需要把asf分支合并到asf_test分支中去,我们在切换到asf_test分支。

$ git checkout asf_test

第五步. 合并

$ git merge asf

合并完成之后会出现很多冲突,需要在本地代码中解决冲突,然后在提交到ASF_Test中去。

$ git push origin asf_test //上传到远程库

fatal: refusing to merge unrelated histories 错误

在执行 merge 合并的时候出现 fatal: refusing to merge unrelated histories 错误。这个错误可能会在 git pull 或者 git push 中都有可能会遇到,这是因为两个分支没有取得关系。
解决方案
在操作命令后面加 --allow-unrelated-histories

$ git merge asf --allow-unrelated-histories

总结:(引用学习文章的总结)

大致思路是伪造远程的asf仓库为asf_test的一个分支,然后合并进来;
若是文件有冲突、或要建立子目录,建议在asf中先解决,再进行如上操作。

引用:https://www.cnblogs.com/hongdada/p/7573923.html

作者:阿凌
出处:https://www.cnblogs.com/lfzm/p/10681412.html
【版权声明】 作品来自于长沙.NET技术社区成员【阿凌】,有兴趣了解长沙.NET技术社区详情,请关注公众号【DotNET技术圈】,作品版权归作者和博客园共有,作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

转载于:https://www.cnblogs.com/lfzm/p/10681412.html

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

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

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

  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. android lint 空指针,HardwareRenderer中的NullPointerException
  2. Jenkins 设置镜像_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...
  3. c语言周传生教材答案,C语言程序设计与实践(普通高等教育“十二五”规划教材)...
  4. 杰奇php配置模块,custom.php
  5. C# 泛型的协变和逆变
  6. EventEmitter
  7. atitit.js 各版本 and 新特性跟浏览器支持报告
  8. 关于解决netstat -nb中出现请求的操作需要提升问题
  9. 阴阳师服务器维护内容,阴阳师8月1日维护内容介绍_友人帐弈鬼切内容介绍_3DM手游...
  10. (轉貼) 太空探索/液態水存在?火星南極有廣大冰層 可能有生命 (News)
  11. SQL AUTO INCREMENT
  12. HBaseAPI——IDEA操作HBase数据库HBase与Hive的集成
  13. java 删除注册表_java – 如何从Windows注册表中删除JRE条目?
  14. Linux lseek函数
  15. iOS 14捏制个性化拟我表情方法教程
  16. linux 文件大小写敏感,大小写敏感的问题
  17. redis分布式事务锁
  18. 【题解】ccf csp 201812-1 小明上学
  19. 海思OMX代码分析---技术片段
  20. 中移动OMS系统展望..

热门文章

  1. 导入数据的sql语句,两表互导
  2. SQL Server 存储过程的分页
  3. 提高vb -》excel数据的导入速度
  4. python爬虫软件-Python爬虫工具篇 - 必会用的6款Chrome插件
  5. python3最新版本-mac下安装Python3.*(最新版本)
  6. 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程
  7. python计算每月工资-python税后工资计算器
  8. python解释器是什么-python编译器和解释器的区别是什么
  9. python程序员又叫什么-Python程序员鲜为人知但你应该知道的17个问题
  10. python100个免费实例-Python的100个练习实例免费下载