From: Oleg Broytman Date: Tue, 1 Sep 2015 18:19:36 +0000 (+0300) Subject: Explain hg-git, fast-export and git-remote-hg X-Git-Url: https://git.phdru.name/?a=commitdiff_plain;h=6a88ae7153193a01a796b61e8eef4e496d9f4e68;p=git-wiki.git Explain hg-git, fast-export and git-remote-hg --- diff --git a/pep-git.txt b/pep-git.txt index 52193f0..f24d9e8 100644 --- a/pep-git.txt +++ b/pep-git.txt @@ -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 `_ and +`fast-export `_ (many years ago +it was known under the name ``hg2git``). + +But a better tool, perhaps the best, is `git-remote-hg +`_. It provides transparent +bidirectional access (pull and push) to Mercurial repositories from +git. The author wrote a `comparison of 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