2 Stimmen

Zusammenführen von zwei identischen git-svn-Zweig HEADs ohne Verlust der Verbindung mit git-svn Remote Branch?

Ich habe ein Paar von git-svn-Zweigen, die manuell durch die Anwendung von Patches und dergleichen auf dem neuesten Stand gehalten werden; git-merge wurde nicht verwendet. Die Zweige sind jetzt synchronisiert, d. h., dass git diff A B hat überhaupt keine Ausgabe.

[A] +----+--+--+--+--------+---+--------+-+---+->
     \  /  X  /  /   \ \  X   /        / / \ X
[B] --+-----+---------+-+--+----------------+-+->

Wie kann ich Git dazu bringen, die beiden Zweige als zusammengeführt zu betrachten, so dass eine zukünftige git merge wird den heutigen HEAD als Merge-Basis verwenden, sans die Assoziation von git-svn mit SVN zu verlieren?

Was ich ausprobiert habe

  1. git checkout A; git merge B

    Dabei wird der SVN-Zweigpunkt als Merge-Basis ausgewählt und dann versucht, jahrelanges doppeltes Cross-Merging, das manuell durchgeführt wurde, aufzulösen.

(Diese Liste wird voraussichtlich wachsen)

1voto

u0b34a0f6ae Punkte 45029

Ich habe keine Ahnung, wie sich das auf SVN auswirkt, aber git checkout A; git merge --ours B zeichnet eine Zusammenführung B -> A auf, bei der überhaupt keine Änderungen vorgenommen werden, --ours bedeutet, dass das Ergebnis der Zusammenführung mit dem ersten Elternteil identisch ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X