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

Rea*_*haw 28 git git-merge

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

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

另一个由我们维护,我拥有完整的权利.

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

我该怎么做呢?

Von*_*onC 46

我建议:

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

    git clone git://yourRemoteRepo
    git remote add mainStreamRepo http://mainStreamRepo
    git fetch mainStreamRepo
    git checkout -b mainStreamMaster mainStreamRepo/master
    git checkout master
    
    Run Code Online (Sandbox Code Playgroud)

从那里,你可以

  • 合并mainStreamMaster到你的master,
  • 或者衍合master上的顶部mainStreamMaster(为了充分整合历史mainStreamMaster到您的master分支)
  • 然后做一些master你可以推进的演变(或特定于主题的分支)yourRemoteRepo.