Beim Zusammenführen zweier Zweige schlägt die Zusammenführung oft fehl, und ich muss die Diffs einzeln auflösen.
Einige Dateien, die erfolgreich zusammengeführt werden, deren Unterschied ich mit
sehen kann %Vor%Das Problem ist, dass bei nicht zusammengefügten Pfaden, wenn ich versuche, die eingeführten Diffs zu überprüfen, nichts sehe.
%Vor%Aber wenn ich versuche, es mit Remote-Master-Zweig zu differieren, dann erscheinen die Diffs.
%Vor% Warum ist das passiert & gt ;? Wird bei der Zusammenführung mein lokaler HEAD aktualisiert?
Außerdem, wenn ich git add
verwende, um die Auflösung zu markieren, gehen sie nie in den Staging-Bereich, ist das der Grund, warum git diff
nichts zeigt?
Die einzige Möglichkeit, die Änderungen für Konfliktdateien zu sehen, ist:
%Vor%Während einer Zusammenführung befinden sich die in Konflikt stehenden Dateien in einem speziellen Status. Es gibt mehrere Einträge mit demselben Dateinamen und unterschiedlichen Blob-IDs. Dies sind in der Regel drei Blobs (für die Drei-Wege-Zusammenführung verwendet) oder zwei Blobs (für eine einfache Zusammenführung).
Versuchen Sie die Zusammenführung ..
%Vor%Überprüfen Sie die Dateien, die zusammengeführt werden müssen
%Vor%oder
%Vor%Überprüfen Sie die Blobs, die sich auf die Datei beziehen, die zusammengeführt wird;
%Vor%Laut der git-merge man-page. 1 = gemeinsamer Azinstor, 2 = HEAD (unser) und 3 = MERGE_HEAD (ihr)
Zeige Unterschiede
%Vor%Abrufen des gemeinsamen Vorfahren ..
$ git cat-file blob 9a0579524e0c7ba9fc9ae18badadaddcad2d598f
Checkout-Version von HEAD
%Vor%Checkout-Version von MERGE_HEAD
%Vor%Auf 'Zusammengeführt' zurückgesetzt, geändert
%Vor%Sie haben die zusammengeführten Änderungen nicht in die entfernte Zweigstelle verschoben. Das Zusammenführen betrifft nur die lokale Verzweigung. So Diff existiert zwischen lokalen und Remote-Zweig.