]> git.phdru.name Git - git-wiki.git/commitdiff
Explain hg-git, fast-export and git-remote-hg
authorOleg Broytman <phd@phdru.name>
Tue, 1 Sep 2015 18:19:36 +0000 (21:19 +0300)
committerOleg Broytman <phd@phdru.name>
Tue, 1 Sep 2015 18:19:36 +0000 (21:19 +0300)
pep-git.txt

index 52193f080df976c202833790ad0fb3b360a62c6b..f24d9e8d81cd896896a86a99c71990af794aa323 100644 (file)
@@ -859,11 +859,29 @@ license).
 From Mercurial to git
 =====================
 
-Mercurial for Git users https://mercurial.selenic.com/wiki/GitConcepts
+There are many tools to convert Mercurial repositories to git. The
+most famous are, perhaps, `hg-git <https://hg-git.github.io/>`_ and
+`fast-export <http://repo.or.cz/w/fast-export.git>`_ (many years ago
+it was known under the name ``hg2git``).
+
+But a better tool, perhaps the best, is `git-remote-hg
+<https://github.com/felipec/git-remote-hg>`_. It provides transparent
+bidirectional access (pull and push) to Mercurial repositories from
+git. The author wrote a `comparison of alternatives
+<https://github.com/felipec/git/wiki/Comparison-of-git-remote-hg-alternatives>`_
+that seems to be objective.
+
+To use git-remote-hg, install or clone it, add to your PATH and
+prepend ``hg::`` to Mercurial URLs. For example::
 
-https://github.com/felipec/git-remote-hg
+    $ git clone https://github.com/felipec/git-remote-hg.git
+    $ PATH=$PATH:"`pwd`"/git-remote-hg
+    $ git clone hg::https://hg.python.org/peps/ PEPs
 
-https://hg-git.github.io/
+To work with the repository just use normal ``git fetch/pull/push``
+commands.
+
+Mercurial for Git users https://mercurial.selenic.com/wiki/GitConcepts
 
 
 References