背景:有两个项目A、B【在不同的代码仓库】,B是基于A开发的,经过一定时间的迭代,B有了一些定制化功能,现在要把B项目定制化功能都同步到项目A。
同步两个远程仓库的分支代码最终是同步两个分支的代码。
在同一个仓库,同步代码就是同步不同分支代码。一般就通过 rebase
操作即可。
同步不同仓库代码的难点是代码在不同的仓库,要是代码都在同一个仓库,那不就简单了!!!
怎么把两个远程仓库的代码放到同一个仓库呢?【本地仓库指向多个远程仓库】
仓库分远程仓库、本地仓库
远程仓库存放在 Git
服务器上,本地仓库存放在电脑本地,本地能同步远程仓库的代码就是因为本地仓库的远程地址指向了远程仓库地址,这个地址可以配置多个的
git add origin1 git1地址
、 git add origin2 git2地址
配置完成后,本地 check
到 origin1
的某分支,这样本地就获取了origin1
的代码
本地 check
到 origin2
的某分支,这样本地就获取了 origin2
的代码,现在本地仓库有了 origin1
、origin2
的代码,rebase
就能同步代码。