我想合并 Git 中的两个远程代码库。
其中一个是主要代码库,我没有写权限,但想要跟踪它的主分支。
另一个代码库由我们维护,我有完全的权限。
我想要跟踪主要代码,并且在我的远程代码库中记录我们的修改。
如何实现这个操作?
其中一个是主要代码库,我没有写权限,但想要跟踪它的主分支。
另一个代码库由我们维护,我有完全的权限。
我想要跟踪主要代码,并且在我的远程代码库中记录我们的修改。
如何实现这个操作?
我建议:
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
中。
git push mainStreamRepo HEAD:master
或git push origin
。 - Daniel