Wie starte ich eine Datei, die Git-Konflikt-Marker enthält?

16

Nach einer versuchten Git-Zusammenführung in der Kommandozeile enthält meine Datei nun Standard-Konfliktmarkierungen, die von Emacs im Puffer hilfreich neu geladen (zurückgesetzt?) Wurden.

Wie starte ich einen Zusammenführungsmodus, um den Konflikt zu lösen? Kann ich separate Puffer erhalten, die die linken / rechten / zusammengeführten Versionen der Datei anzeigen, wie wenn ich Dateien editiere?

(emacs-prelude v24.4 auf einem Mac)

Daiboo
quelle
Alle drei sehen gut aus. Vielen Dank! Ich werde eine Konfliktdatei erstellen, jede Antwort ausprobieren und über meine Erfahrungen berichten.
Daiboo

Antworten:

16

Wenn Sie magit verwenden , können Sie eauf die nicht zusammengefügte Datei im magit-Statuspuffer drücken (gestartet durch Drücken von M-xmagit-statusRET), um die Ediff-Sitzung zur Lösung der Konflikte zu starten

Iqbal Ansari
quelle
10

M-x vc-resolve-conflicts RET

Ich binde es an C-xv<

Phils
quelle
10

Sie können den Nebenmodus verwenden smerge-mode, um zwischen Konflikten zu wechseln und diese zu lösen. Sie können ediff öffnen, um Konflikte mit Cc ^ E im Zusammenführungsmodus zu lösen.

Joakim Hårsman
quelle