• RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Export Mercurial(Hg) repository to git repository

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 so far.

  1. Sumin says:

    It worked for me too. Thanks a lot!

  2. Carlo says:

    The git-repack command seems to have disappeared in Ubuntu 10.10 but “git repack -a -d -f” does the job.

    Thanks!

  3. Perfect! Worked great.
    (git repack on mac too)

  4. Abscissa says:

    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

  5. Sumin says:

    It worked like a magic. Thanks for posting this.

  6. Sumin says:

    Apparently I’ve commented on this post about two years ago :-)


Asset Pipeline has been extracted a...

The asset pipeline which was introduced in Rails 3.1, has ...

ClientSideValidations: Add/Map mode...

#/status/256699237230845952

Action and Page caching has been ex...

With the commit c82cf81f00f Action and Page caching has been extracted ...

turbo-sprockets-rails3: Speeds up ...

#/status/253420357841723393

EdgeRails: ActiveRecord::SessionSto...

With the commit 3324e28804 ActiveRecord::SessionStore is extracted out of Rails into ...

Asset Pipeline has been extracted a...

The asset pipeline which was introduced in Rails 3.1, has ...

ClientSideValidations: Add/Map mode...

#/status/256699237230845952

Action and Page caching has been ex...

With the commit c82cf81f00f Action and Page caching has been extracted ...

turbo-sprockets-rails3: Speeds up ...

#/status/253420357841723393

EdgeRails: ActiveRecord::SessionSto...

With the commit 3324e28804 ActiveRecord::SessionStore is extracted out of Rails into ...