Git 合并两个不同的仓库
目录
- 第一步. 下载需要合并的分支
- 第二步. 添加需要合并远程仓库
- 第三步. 把
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 合并两个不同的仓库相关推荐
- Git合并两个不同的仓库
1.说明 Git合并两个不同的仓库, 两个都是已经存在的仓库, 比如grpc-demo和Telemetry, 演示将grpc-demo下的工程整体放入到 Telemetry下面的方法, 同时保留代码的 ...
- git合并两个没有共同历史提交记录的分支:fatal: refusing to merge unrelated histories
场景:某个git仓库原有 master 分支,后面自己本地新建了一个项目,然后把新建的这个推到了这个仓库的另外一个分支 feature/vue-pc .现在要对这两个分支进行合并,该如何操作? 正常情 ...
- Git合并两个分支的步骤
使用场景: 比如现在有 20190927_Libra.20191021_Scorpio 两个分支. 我们在***20190927_Libra***分支上进行了需求A的开发,又在***20191021_ ...
- git 合并两个分支的某个文件
软件开发基本都是多个feature分支并行开发,而在上线前有可能某个分支的开发或测试还没有完成,又或者是产品调整,取消了该分支功能的上线计划,我们在release前不合并该分支即可,然而如果该分支中的 ...
- Git 合并时 --no-ff 的作用
一.场景: 我最近在进行代码合并的时候,使用的是 : git merge --no-ff 分支名称 二.分析 git merge 默认使用的时"快进"(fast-forward)模 ...
- 【Git】git 如何合并两个仓库(拉取A仓库的分支到B仓库)
文章目录 1.概述 2. 案例 2.1 netty 2.2 案例2 2.3 合并2个jdk版本 1.概述 我以前注释了Storm源码,第一次注释是在Strom-1.2版本,因为注释的时候是下载源码注释 ...
- 您如何合并两个Git存储库?
请考虑以下情形: 我在自己的Git存储库中开发了一个小型实验项目A. 它现在已经成熟,我希望A成为较大项目B的一部分,该项目B具有自己的大型存储库. 我现在想将A添加为B的子目录. 如何将A合并为B, ...
- Git提交到多个远程仓库(多看两个文档)
Git提交到多个远程仓库(多看两个文档) 一.总结 一句话总结: 二. Git提交到多个远程仓库(多看两个文档) 有两种做法,先看第一种 一.通过命令行进行操作 例如我有下面两个仓库: Mybatis ...
- [Git]升级合并两个Git库
对于Github上的开源代码,一般都采用fork方式到自己账户下,进行二次开发定制或增强修正一些功能,久而久之,你fork的代码已经与官方代码有了很大的差别,尤其是当官方升级版本后,也想升级自己for ...
最新文章
- android lint 空指针,HardwareRenderer中的NullPointerException
- Jenkins 设置镜像_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...
- c语言周传生教材答案,C语言程序设计与实践(普通高等教育“十二五”规划教材)...
- 杰奇php配置模块,custom.php
- C# 泛型的协变和逆变
- EventEmitter
- atitit.js 各版本 and 新特性跟浏览器支持报告
- 关于解决netstat -nb中出现请求的操作需要提升问题
- 阴阳师服务器维护内容,阴阳师8月1日维护内容介绍_友人帐弈鬼切内容介绍_3DM手游...
- (轉貼) 太空探索/液態水存在?火星南極有廣大冰層 可能有生命 (News)
- SQL AUTO INCREMENT
- HBaseAPI——IDEA操作HBase数据库HBase与Hive的集成
- java 删除注册表_java – 如何从Windows注册表中删除JRE条目?
- Linux lseek函数
- iOS 14捏制个性化拟我表情方法教程
- linux 文件大小写敏感,大小写敏感的问题
- redis分布式事务锁
- 【题解】ccf csp 201812-1 小明上学
- 海思OMX代码分析---技术片段
- 中移动OMS系统展望..
热门文章
- 导入数据的sql语句,两表互导
- SQL Server 存储过程的分页
- 提高vb -》excel数据的导入速度
- python爬虫软件-Python爬虫工具篇 - 必会用的6款Chrome插件
- python3最新版本-mac下安装Python3.*(最新版本)
- 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程
- python计算每月工资-python税后工资计算器
- python解释器是什么-python编译器和解释器的区别是什么
- python程序员又叫什么-Python程序员鲜为人知但你应该知道的17个问题
- python100个免费实例-Python的100个练习实例免费下载