-
Notifications
You must be signed in to change notification settings - Fork 34
Comparison of git remote hg alternatives
It’s for Mercurial, not Git. So you need to use it through Mercurial’s UI. It’s good for Mercurial users, not Git users.
If you are only interested in the conversion, 'git-remote-hg' has a configuration option (remote-hg.hg-git-compat) that allows it to behave as 'hg-git', so the result of a conversion with 'git-remote-hg' is exactly the same as one with 'hg-git'.
'gitifyhg' is a fork of 'git-remote-hg' (unadmitted) that basically does the same thing with slightly different implementation details and development practices.
'git-remote-hg' has all the features of 'gitifyhg', and then some. It passes all the tests of 'gitifyhg'.
This is a very nice tool, but only allows you to export stuff (fetch an hg repo), and you have to manually run the 'git fast-import' command, setup the marks, and so on. Also, it’s not very well maintained.
It needs separate tools, such as ‘hg convert’, and 'fast-export', and it doesn’t use remote helper infrastructure, so it’s not transparent: you have to run 'git-hg clone', 'git-hg fetch', and so on.
Not very well maintained.
You need quite a lot of patches on top of git, so your vanilla version of Git is not going to cut it. In addition to that it doesn’t support as many features; no tags, no bookmarks. Plus it fails all the extensive tests of 'git-remote-hg'.
It needs 'hg-git', and not very well maintained.
It needs hg-git, and doesn’t use git’s remote helper infrastructure either: you have to do 'git hg-clone', 'git hg-pull', etc.