Допустим, у меня конфликт слияния. Я вижу конфликтующий файл как это:
Unstaged changes:
Unmerged Foo/bar/wibble/plop/elbow.txt
Я могу нажать вкладку здесь, чтобы открыть изменения и, возможно, перейти к точке внутри файла, чтобы исправить вручную, но если это большой файл с большим количеством конфликтов, это может занять много времени.
Как я могу попросить git, используя magit, проверить нашу или их версию файла, чтобы разрешить конфликт? Я могу скопировать путь, а затем использовать Shift-:
для ввода пользовательской команды git, но, похоже, для этого должен быть ярлык клавиатуры. Я не вижу ничего очевидного в меню Magit или во ?
всплывающем окне .
k
на конфликте и выбрать, какую версию оставить. Звучит прекрасно! github.com/magit/magit/issues/1643
magit-status
и нажмите,e
чтобы начать трехстороннее объединение сediff
. Другой альтернативой является то, что в буфере конфликта вы можете включитьsmerge-mode
подсвечивание конфликтов и выполнять интерактивное слияние прямо в вашем буфере (не в ediff). Префикс ключа для связыванияsmerge-mode
связанных командC-c ^
; Вы можете нажать,C-c ^ C-h
чтобы просмотреть все привязки клавиш.