假设我X
在 GitHub 上有一个 repo,我对这个分支很感兴趣DEV
。我也有一个Y
关于 Codeplex 的仓库。
我想做的是首先X
在 GitHub 上添加 repo 作为 repo 的远程Y
;然后,我希望能够获取 的内容X/DEV
并将其合并到Y
的origin/master
分支中。
我是 Git 新手,所以我想阅读一步一步的解释。我试图自己做,但我最终错误地将内容推X/DEV
送到X/master
...
假设我X
在 GitHub 上有一个 repo,我对这个分支很感兴趣DEV
。我也有一个Y
关于 Codeplex 的仓库。
我想做的是首先X
在 GitHub 上添加 repo 作为 repo 的远程Y
;然后,我希望能够获取 的内容X/DEV
并将其合并到Y
的origin/master
分支中。
我是 Git 新手,所以我想阅读一步一步的解释。我试图自己做,但我最终错误地将内容推X/DEV
送到X/master
...
如果你想合并存储库,它们应该共享一个共同的提交历史。这意味着对于过去的至少一些提交,它们的哈希应该是相同的。这不是技术要求。您可以合并不同背景的项目,但首先要考虑一个原因。
要合并位于不同服务器(例如 GitHub 和 Codeplex)上的存储库,您应该首先将它们克隆到您的机器上。在那里,您可以将所谓的遥控器添加到一个存储库。
$ cd folder/of/your/repository
$ git remote add some-alias git@path-to-remote-repository
这使您可以访问另一个存储库的提交。偏僻的。但是,您不能将此“连接”信息发布到 GitHub 或 Codeplex。
另一种选择是使用GitHub Importer将存储库从 Codeplex 导入到 GitHub 。