假设我在GitHub上有一个回购X
,我对分支DEV
感兴趣。我在Codeplex上也有一个回购Y
我想做的是首先在GitHub上添加X
repo作为repo Y
的远程;然后,我希望能够获取X/DEV
的内容并将其合并到Y
的{{1}}分支。
我是Git新手,所以我想逐步解释一下。我试图自己做,但我最后错误地将origin/master
的内容推送到X/DEV
......
答案 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。