Wie man Repos kombiniert, die aus demselben svn-Originalprojekt stammen

426
raisercostin

Ich habe zwei verschiedene Git-Repositories, die als Klon desselben svn-Projekts begannen. Natürlich teilen sie einen guten Teil der Geschichte. Sie haben auch unterschiedliche Änderungen.

Wie kann ich sie richtig "zusammenführen"? Welches Git-Konzept ist für diese Art der Verschmelzung geeignet?

In Anbetracht einer readme.txtDatei, die in svn vorhanden war, sollte gesehen werden, dass in zwei Zweigen (die beiden Master der Git-Projekte) gegabelt und geändert wurde, woraufhin sie zusammengeführt wurden. Ist das überhaupt möglich?


Klarstellungen:

In meinem Fall habe ich festgestellt, dass namek-0.6 mit dem namek-0.6-Sekunde identisch ist. Der Baum links enthält eine vollständige svn-Historie, während der Baum rechts mit einem ersten Commit aus einem Snapshot des svn begann. Was ich möchte, ist, dass alle geänderten Dateien in der namek-0.6 und danach die Historie über das Zeug von links fortsetzen.

zwei verschiedene git repos

1
Wenn Sie zweimal zu Git konvertiert haben, haben Sie jetzt zwei * nicht verwandte * Repositorys, was Git angeht. Sie haben zufällig einen ähnlichen Inhalt. Sie können dies natürlich zusammenführen, aber es wird eine bidirektionale Zusammenführung sein. Daniel B vor 7 Jahren 1
Ja, ich habe zwei unabhängige Repositories. Sie schlagen also vor, dass ich eine Verschmelzung mit - nicht zusammenhängenden - Historien verwenden sollte? Ist es nicht besser, Kirschpflückung, Rebase oder andere Operationen durchzuführen? Ich dachte, dass es vielleicht genug ist, um zu sagen, dass zwei spezifische Commits die Zweige identisch machen und die Gleichwertigkeit von Git überprüfen. raisercostin vor 7 Jahren 0
Jede "normale" Git-Operation basiert auf der Tatsache, dass ein gemeinsamer Vorfahr existiert. Was immer Sie tun, wird immer auf eine wechselseitige Verschmelzung zurückgreifen. Beim IIRC können Sie dunkle Magie verwenden, um zwei ansonsten nicht miteinander verbundene Commits zu verknüpfen, aber dieses Wissen habe ich meinem früheren Arbeitgeber überlassen. Daniel B vor 7 Jahren 0

0 Antworten auf die Frage