如何使用Git在我的仓库中工作,并推送到Mercurial仓库?

时间:2011-08-14 10:15:39

标签: git mercurial hg-git

我安装了hg-git,并使用它克隆了我的github存储库:

$ hg clone git+ssh://git@github.com/my/repo.git
$ git status
fatal: This operation must be run in a work tree
$ hg gexport ( now the .git is created )
$ git status
fatal: This operation must be run in a work tree

我可以使用Mercurial访问repo,我看到历史记录完整,但我不能再使用git了。理想情况下,我希望能够继续使用git,执行提交,并hg gimport后跟hg push到mercurial服务器。但是,我无法让git部分运行。我该怎么办?

1 个答案:

答案 0 :(得分:4)

hg-git仅适用于hg方面。当你想使用git时,为什么要创建一个hg-clone?

为了能够推送到另一个hg存储库,你必须将git更改拉入你的hg repo,然后推送。如果你想使用git,你也必须创建一个git clone(hg应该能够同时使用github和你的本地克隆 - 它们具有相同的对象id)