将Mercurial(Hg)分支提交给GitHub

时间:2010-12-25 20:01:00

标签: git version-control mercurial hg-git

我有一个名为MvcOpenId的小项目项目。我在CodeplexGitHub上托管了此内容。 Localy我正在使用Mercurial(Hg)进行版本控制,然后使用hg-git插件我正在推送到两个在线存储库。到目前为止,这一直运作良好。我在Mercurial(Hg)存储库中添加了一个分支。对Codeplex的推动进展顺利,但对GitHub的推动并不是那么多。 GitHub存储库不显示任何分支,只推送了分支提交。

如何将我的整个Mercurial(Hg)存储库推送到GitHub,包括所有分支和所有内容?

2 个答案:

答案 0 :(得分:5)

我注意到git分支已经很好地导入然后由hg-git重新导出,但是以书签的形式。它对您来说可能不是非常用户友好,但您可以尝试以下方法:

  • 首先git克隆你现有的github repo,
  • 然后创建一个新的(git)分支,然后提交并推送,
  • 最后使用hg-git
  • 将github repo克隆到hg中

完成这些步骤后,您应该在hg中看到新的git分支(在书签列表中)。您可以以经典方式处理它:hg update -C <name>然后提交。当你推送一个与这个书签相关的变更集时,hg-git应该在github上的相应git分支中添加一个新的变更集。

我知道这有点麻烦..但它可能对你有帮助。

干杯,
克里斯托弗。

答案 1 :(得分:0)

在hggit 0.8中,我可以使用书签并将其推入github。

hg clone git://github.com/some/project
cd project
hg bookmark new-branch

...work something...

hg commit
hg push git+ssh://git@github.com/some/project