Angenommen, ich habe einen Zusammenführungskonflikt. Ich sehe eine widersprüchliche Datei wie diese:
Unstaged changes:
Unmerged Foo/bar/wibble/plop/elbow.txt
Ich kann hier auf die Registerkarte klicken, um die Änderungen zu öffnen und möglicherweise zu einem Punkt in der Datei zu springen, um sie manuell zu korrigieren. Wenn es sich jedoch um eine große Datei mit vielen Konflikten handelt, kann dies zeitaufwändig sein.
Wie kann ich git über magit auffordern, die unsere oder ihre Version der Datei zu überprüfen, um den Konflikt zu lösen? Ich kann den Pfad kopieren und dann Shift-:
einen benutzerdefinierten git-Befehl eingeben, aber anscheinend muss dafür eine Tastenkombination vorhanden sein. Ich kann weder im Magit-Menü noch im ?
Popup etwas Offensichtliches erkennen .
k
einen Konflikt bearbeiten und auswählen, welche Version Sie behalten möchten. Klingt perfekt! github.com/magit/magit/issues/1643
magit-status
und drücken Siee
, um das 3-Wege-Zusammenführen mit zu startenediff
. Eine andere Alternative besteht darin, dass Sie in einem Konfliktpuffer dassmerge-mode
Hervorheben von Konflikten aktivieren und das interaktive Zusammenführen direkt in Ihrem Puffer durchführen können (nicht in ediff). Die Präfixschlüsselbindung fürsmerge-mode
verwandte Befehle lautetC-c ^
; Sie können drückenC-c ^ C-h
, um alle Tastenzuordnungen anzuzeigen.