【问题标题】:How to merge a branch from one remote to the origin/master如何将分支从一个远程合并到源/主
【发布时间】:2015-01-09 04:57:54
【问题描述】:

假设我在 GitHub 上有一个 repo X,我对分支 DEV 感兴趣。我在 Codeplex 上也有一个 repo Y
我想做的是首先在 GitHub 上添加 X repo 作为 repo Y 的远程;然后,我希望能够获取X/DEV 的内容并将其合并到Yorigin/master 分支中。

我是 Git 新手,所以我想阅读一步一步的解释。我自己尝试过,结果还是误将X/DEV的内容推到了X/master...

【问题讨论】:

    标签: git git-branch git-merge git-remote remote-branch


    【解决方案1】:

    如果您想合并存储库,它们应该共享共同的提交历史。这意味着对于过去的至少一些提交,它们的哈希应该是相同的。这不是技术要求。您可以合并不同背景的项目,但首先要考虑一个原因。

    要合并位于不同服务器(例如 GitHub 和 Codeplex)上的存储库,您应该首先将它们克隆到您的计算机上。在那里,您可以将所谓的 remotes 添加到一个存储库。

    $ cd folder/of/your/repository
    $ git remote add some-alias git@path-to-remote-repository
    

    这使您可以访问另一个存储库的提交。偏僻的。但是,您不能将此“连接”信息发布到 GitHub 或 Codeplex。

    另一种选择是使用 GitHub Importer 将存储库从 Codeplex 导入 GitHub。

    【讨论】:

    • 所以问题是使用本地路径而不是其 URL 添加远程。它现在应该可以工作了,即使在合并后推送到Yorigin/master 给了我一个“致命:远程端意外挂断” 错误。无论如何,这应该与 Codeplex 有关。
    猜你喜欢
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多