2011-01-06 9 views
0

Ich habe ein Problem beim Konvertieren. Es gibt "Master" Zweig und auch einen anderen Zweig namens "Testen" Wenn ich Standardmethode "hg konvertiere gitbranch hgconvertedbranch" Ich bekomme zwei Köpfe und müssen zusammenführen. - Es verschmelzen irgendwie beide Zweige und ich bekomme Quellen und Änderungen, die vom ursprünglichen "Haupt" Zweig verschieden sind, den ich nur umwandeln muss.Konvertieren von Git in HG mit nur einer Verzweigung

Haben Sie eine Lösung dafür? Irgendeine Option für "hg convert" -Befehl, um wirklich nur Master-Zweig und nicht alle zusammen zu konvertieren? Vielen Dank.

Antwort

1

Erstellen Sie einfach einen lokalen Klon Ihres Git-Repository mit nur einer Verzweigung und konvertieren Sie ihn in hg.

+0

Ich versuchte das natürlich. Vielleicht ein Problem mit der Adresse: Es gibt Adresse https://github.com/XXX/XXX/tree/testing, aber im Master ist nur: https://github.com/XXX/XXX/ und es machte alles? Weil ich das klonen und es Köpfe macht? – Byakugan

+0

Es erstellt nur Köpfe scheint aus dem Test Zweig ... – Byakugan

+1

Versuchen Sie 'Git Zweig', um alle Ihre Zweige zu sehen, und löschen Sie dann alle außer Master. Wie, 'git Zweig -d Testen' – jon

0

Nachdem Sie die Konvertierung in Mercurial durchgeführt haben, können Sie clone -r ONEHEAD converted new verwenden, um ein Repo mit nur Revision ONEHEAD und all seinen Vorfahren zu erhalten.

+0

Wenn du meinst "hg klon -r convertedrepo newrepo" - es hat das repository/branch total durcheinander gebracht und muss trotzdem zusammengeführt werden so Diese Antwort ist falsch. – Byakugan

Verwandte Themen