git 如何合并两个仓库

版权声明:本文为博主九师兄(QQ群:spark源代码 198279782 欢迎来探讨技术)原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21383435/article/details/91490653

背景

我以前注释了Storm源码,第一次注释是在Strom-1.2版本,因为注释的时候是下载源码注释的,并不是直接git apache的。现在我git apache 1.5的代码,但是有些已经在Strom-1.2版本注释了,但是我想合并。不能手动一个一个的合并啊,于是我想到了合并两个仓库。

那么关键问题是如何合并两个不同仓库的更新?

如何合并两个不同的git仓库
假设现在有两个repo:repo1,repo2,现在想把repo2中的更新合并到repo1中,设repo2的
URL为https://github.com/username/repo2。
命令如下:

cd repo1
git checkout master		#假设是往repo1的master分支合并
git remote add repo2 https://github.com/username/repo2
git fetch repo2 master:repo2 
git merge repo2 master
git push

解释:
进入repo1文件夹
切换到master分支(需要合并到哪个分支自选)
添加repo2URL作为repo1的新远程仓库,并命名为repo2
repo2的master分支获取到repo1并创建分支名为repo2(此处不会切换到repo2分支)
注意,使用fetch而不是pull,关于fetchpull的区别请自行百度
repo2分支合并到repo1master分支上
提交更新到repo1master分支上


作者:fearlessxjdx
来源:CSDN
原文:https://blog.csdn.net/fearlessxjdx/article/details/86497687
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/91490653