2009-11-20 144 views
24

我想在Git中合併兩個遠程存儲庫。在Git中合併兩個遠程存儲庫

一個是主流存儲庫,我沒有寫入權限。我想跟蹤它的主分支。

另一個由我們維護,我對它有完整的權利。

我想跟蹤主流代碼。同時,我們的修改將被記錄在我的遠程倉庫中。

我該怎麼做?

回答

35

我會建議:

  • 克隆yourRemoteRepo(這樣,你可以輕鬆地拉從回購/推)
  • 添加mainstreamRepo爲遠程和獲取其分支,然後跟蹤一個利息你

    git clone git://yourRemoteRepo 
    git remote add mainStreamRepo http://mainStreamRepo 
    git fetch mainStreamRepo 
    git checkout -b mainStreamMaster mainStreamRepo/master 
    git checkout master 
    

從那裏,你可以

  • 合併mainStreamMastermaster
  • 或重訂上的mainStreamMaster頂端的master(以的mainStreamMaster的全部歷史融入您master分支)
  • 然後進行一些變陣到master(或一主題特定的分支),您可以推送到yourRemoteRepo
+0

@TravisCunningham(http://stackoverflow.com/users/2487332/travis-cunningham)感謝您的編輯([錯誤地拒絕](http://stackoverflow.com/review/suggested-edits/2317758) )):我已經添加了最初忘記的遠程名稱。 – VonC 2013-06-14 19:48:38