在Git中合并两个远程存储库

时间:2009-11-20 02:40:57

标签: git git-merge

我想在Git中合并两个远程存储库。

一个是主流存储库,我没有写入权限。我想跟踪它的主分支。

另一方由我们维护,我拥有完整的权利。

我想跟踪主流代码。同时,我们的修改将记录在我的远程存储库中。

我该怎么做?

1 个答案:

答案 0 :(得分:44)

我建议:

  • 克隆yourRemoteRepo(这样,您可以轻松地从该回购中提取/推送)
  • mainstreamRepo添加为远程并获取其分支,然后跟踪您感兴趣的分支

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

从那里,你可以

  • mainStreamMaster合并到您的master
  • 或在master之上重新定位mainStreamMaster(为了将mainStreamMaster的完整历史记录整合到您的master分支中)
  • 然后进行一些演变到master(或特定于主题的分支),您可以推送到yourRemoteRepo