Export Mercurial(Hg) repository to git repository

Published on Author Akhil Bansal6 Comments

I have been using a git from quite a some time. But there was a project for which we were using Mercurial(Hg).

We decided to move it’s repository to github, after spending some time on google I found many articles but unfortunately none of them worked for me.

But, Finally I managed to move it from Hg to Git.

Following are the steps I followed:

  1. git clone git://repo.or.cz/fast-export.git
  2. mkdir new_git_repo
  3. cd new_git_repo
  4. git init
  5. /path/to/hg-fast-export.sh -r /path/to/hg_repo #hg-fast-export.sh in the clone of step 1
  6. git-repack -a -d -f
  7. git checkout BRANCH_NAME # BRANCH_NAME is the name of Hg branch, in my case it was ‘trunk’

It worked for me very well, hope same to you guys…

6 Responses to Export Mercurial(Hg) repository to git repository

  1. Didn’t work for me:

    Traceback (most recent call last):
    File “C:\DevProj\fast-export\hg-fast-export.py”, line 6, in
    from mercurial import node
    ImportError: No module named mercurial

Leave a Reply

Your email address will not be published. Required fields are marked *