Wie konvertiere ich ein hg-Repository in git?

1782
A T

Ich habe ein Open-Source-Projekt gefunden, das nur über hg verfügbar ist.

Jetzt möchte ich es auf GitHub einfügen, mit meinen eigenen Änderungen neben der vorherigen Commit-Historie.

Mit Hg-git können Sie git-Befehle verwenden, um auf hg (Mercurial) zu drücken.

Was kann ich hg zu git drücken?

0
Wenn Sie mit dem Projekt zusammenarbeiten möchten, verwenden Sie mercurial besser nativ. Alles andere wird früher oder später zu Kopfschmerzen für Sie und die anderen werden wütend auf den "Außenseiter, der die Dinge nicht auf die zivilisierte Weise macht". (Ich bin selbst ein großer "git" Fan, übrigens). vonbrand vor 11 Jahren 0

2 Antworten auf die Frage

1
A T

Setup your environment (once Python 2.7.*+Mercurial 2.2 are installed)

git clone http://github.com/offbytwo/git-hg cd git-hg git submodule update --init cp git-hg/bin/git-hg /usr/local/bin/git-hg cp -r git-hg/fast-export /usr/local/fast-export 

Clone your hg repo

git-hg clone http://bitbucket.org/codeimpossible/artigo artigo-git 

Push that to Github (or other git host)

git remote add github http://github.com/codeimposible/Artigo.git git push github master 

Reference: http://codeimpossible.com/2011/12/29/Moving-your-mercurial-repository-to-git/

Für Windows möchten Sie hier http://mercurial.selenic.com/wiki/Download gehen und die Python-Version des binären Installationsprogramms herunterladen. Die Verbindung ist Mercurial-2.8.1 (32-Bit-Py2.7) oder wie auch immer die aktuelle Version ist. Sie müssen auch Python 2.7 installieren joe.feser vor 10 Jahren 0
0
Lazy Badger

Randnotiz (nicht verbunden) :

Mit Hg-git können Sie git-Befehle verwenden, um auf hg zu drücken

ist ein falscher Eindruck - hg-git lässt Mercurial-Client (bidirektional) mit Remote- Git-Reposiory interagieren und kann verwendet werden (wenn Sie Mercurial haben) - ziehen Sie von hg + push nach Git

Git (Client) - Hg (Repository) -Kommunikation kann auf weitere Git-Weise mit Bridge-Unterstützung in git für mercurial und basar ( git-remote-hg für Ihre Anforderungen) implementiert werden.