Git桥到Mercurial

agi*_*liq 4 git mercurial github bitbucket

我主要使用Git工作,并在github上有很多代码.我也想在Bitbucket上使用它,对于使用mercurial的人,但更重要的是因为我想在我的domian上有代码,而BItbucket支持Cnames用于托管代码.

那么有没有办法让我主要与Git合作,但也能够推向HG.

Github在其他方向创建了一个项目,(对于HG repos to git),但是我正在寻找一个方向.

tgh*_*ghw 7

我打算将这个添加到我的另一个答案,但它有点长,所以我们将作为一个单独的答案.

如果你想双向进行,你可以使用hg-githg在你的机器上获得一个版本的repo.您仍然可以在Git中完成所有工作,这只意味着您将使用GitHub作为中介.

$ cd src
# do some work
# push to GitHub
$ cd ../hg
$ hg pull
$ hg push bitbucket
Run Code Online (Sandbox Code Playgroud)

但是,它确实有这样的好处:如果你想从Mercurial用户中提取更改,你可以将它们拉入hgrepo,然后将它们推送到GitHub.

$ cd hg
$ hg pull someotherrepo
  # Probably merge
$ hg push # Changes go to GitHub
$ cd ../src
$ git pull
  # Continue working in Git
Run Code Online (Sandbox Code Playgroud)