30

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

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

另一个由我们维护,我对其拥有完全的权利。

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

我该怎么做呢?

4

1 回答 1

55

我会推荐:

  • 克隆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.
于 2009-11-20T06:58:24.127 回答