3

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

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

4

2 回答 2

5

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

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

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

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

干杯,
克里斯托夫。

于 2010-12-28T07:38:32.307 回答
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
于 2015-06-30T21:49:51.317 回答