Как начать редактирование файла, в котором есть маркеры конфликтов git?

16

После попытки слияния git в командной строке мой файл теперь содержит стандартные маркеры конфликтов, которые emacs перезагружал (возвращал?) В буфер.

Как запустить какой-либо режим слияния для разрешения конфликта? Могу ли я получить отдельные буферы, показывающие левую / правую / объединенные версии файла, как при редактировании файлов?

(emacs-prelude v24.4 на Mac)

daiboo
источник
Все три из них выглядят хорошо. Спасибо! Я сделаю конфликтный файл, попробую каждый ответ и сообщу о своем опыте.
Daiboo

Ответы:

16

Если вы используете magit , вы можете нажать eна распакованный файл в буфере состояния magit (запускается нажатием M-xmagit-statusRET), чтобы начать сеанс ediff для разрешения конфликтов.

Икбал Ансари
источник
10

M-x vc-resolve-conflicts RET

Я связываю это с C-xv<

Phils
источник
10

Вы можете использовать второстепенный режим smerge-modeдля перемещения между конфликтами и их разрешения. Вы можете открыть ediff для разрешения конфликтов с Cc ^ E, находясь в режиме погружения.

Йоаким Хорсман
источник