如何将分支从一个远程合并到原始/主服务器

时间:2014-11-12 10:59:08

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

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

我是Git新手,所以我想逐步解释一下。我试图自己做,但我最后错误地将origin/master的内容推送到X/DEV ......

1 个答案:

答案 0 :(得分:1)

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

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

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

这使您可以访问另一个存储库的提交。远程。但是,您无法发布此"连接"信息到GitHub或Codeplex。

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