背景:有兩個專案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
就能同步程式碼。