2009-11-20 87 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