我想在Git中合并两个远程存储库。
一个是主流存储库,我没有写入权限。我想跟踪它的主分支。
另一方由我们维护,我拥有完整的权利。
我想跟踪主流代码。同时,我们的修改将记录在我的远程存储库中。
我该怎么做?
答案 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
。