Search code examples
gitmercurialworkflowgithubbitbucket

Mirroring a HG project from Bitbucket to Github


Is there an efficient workflow to mirror a project that is mainly hosted on bitbucket using Hg, to github?


Solution

  • You could use a tool like hg-git to:

    • setup a Git repository somewhere that you have push access to,
    • and then run hg push [path] from within your project. For example:
    $ cd hg-git # (a Mercurial repository)
    $ hg bookmark -r default master # make a bookmark of master for default, so a ref gets created
    $ hg push git+ssh://git@github.com/schacon/hg-git.git
    $ hg push
    

    This will convert all our Mercurial data into Git objects and push them up to the Git server.
    You can also put that path in the [paths] section of .hg/hgrc and then push to it by name.

    hg-git