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

发布于 2024-08-11 16:13:01 字数 143 浏览 9 评论 0原文

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

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

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

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

我该怎么做?

I want to merge two remote repositories in Git.

One is mainstream repository, which I do not have write permission. I want to track its master branch.

The other is maintained by us, I have full rights on it.

I want to track the mainstream code. At the same time, our modification would be recorded in my remote repository.

How do I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌酱 2024-08-18 16:13:01

我建议:

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

    git 克隆 git://yourRemoteRepo
    git 远程添加 mainStreamRepo http://mainStreamRepo
    git fetch mainStreamRepo
    git checkout -b mainStreamMaster mainStreamRepo/master
    git 结账大师
    

从那里,您可以

  • mainStreamMaster 合并到您的 master
  • 或在 mainStreamMaster 之上重新设置您的 master(以便将 mainStreamMaster 的完整历史记录集成到您的 >master 分支)
  • ,然后对 master (或特定于主题的分支)进行一些演变,您可以将其推送到 yourRemoteRepo

I would recommend:

  • cloning yourRemoteRepo (that way, you can easily pull/push from that repo)
  • adding mainstreamRepo as a remote and fetch its branch, then track the one which interest you

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

From there, you can

  • merge mainStreamMaster to your master,
  • or rebase your master on top of mainStreamMaster (in order to integrate the full history of mainStreamMaster into your master branch)
  • then make some evolutions to master (or to a topic-specific branch) that you can push to yourRemoteRepo.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文