Ich habe ein sehr altes Projekt, das die Quelle aus einem anderen Projekt direkt enthält, anstatt es als eine Bibliothek zu verknüpfen. In den schlechten Zeiten, als ich alles in CVS aufbewahrte, hatte ich den externen Code in einem Lieferantenzweig und führte regelmäßig Importe durch. Jetzt, wo mein Projekt in git ist, wäre es sinnvoller, das externe Projekt als Submodul einzubinden. Aber es gibt ein Problem: Das externe Projekt ist nach Mercurial migriert. Ich habe die Projekte git-hg und hg-git gefunden, aber ich bin mir nicht sicher, ob einer Submodule richtig behandelt.git submodul von Hg Repo?
Gibt es eine Möglichkeit, ein Git-Submodul zu erstellen, das auf einen HG-Repo statt auf einen Git-Repo zeigt?
In diesem Beispiel gibt es einen Tippfehler. "$ hg push" sollte "$ hg gpush" sein, wie in der obigen Beschreibung erwähnt. Außer, @ VonCs Antwort war sehr hilfreich für mich. Vielen Dank! :-) –
Dieses Beispiel ist verwirrend mit seiner Benennung. Was ist das Hauptrepository-Verzeichnis und was ist das Submodul/Subrepo-Verzeichnis? – einpoklum
@einpoklum von dem, was ich aus dieser 7 Jahre alten Frage lesen kann, ist das Submodul das externe Repo, das nach mercurial migriert ist. Das Ziel besteht darin, von Ihrem lokalen Merkur-Klon zum Remote-Git-Repo zu wechseln, der dann von jedem Git-Eltern-Repo als Submodul referenziert werden kann. – VonC