Warum zeigt git diff nichts für nicht zusammengefasste Pfade?

8

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?

    
Kartik Anand 06.03.2014, 05:19
quelle

3 Antworten

9

Die einzige Möglichkeit, die Änderungen für Konfliktdateien zu sehen, ist:

%Vor%     
Kartik Anand 10.03.2014, 14:37
quelle
11

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%     
Dave 09.03.2014 14:01
quelle
0

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.

    
Shashwat Kumar 06.03.2014 05:21
quelle

Tags und Links