У меня есть несколько десятков файлов, к которым Git добавил маркеры конфликта слияния, но Git не признает наличие конфликта слияния и не открывает инструмент слияния:
1 <<<<<<< HEAD
2 <?php
3 require_once('../auth_header.php');
4 require_once($_SERVER['DOCUMENT_ROOT'].'/init.php');
5
6 =======
7 <?
8 require '../auth_header.php';
9
10 >>>>>>> development
$ git mergetool
No files need merging
Сейчас я редактирую эти файлы вручную. Есть ли способ использовать правильный инструмент разрешения конфликтов слияния с файлом, отформатированным, как указано выше? Мне не обязательно нужно сравнение с файлом BASE, просто способ сравнить и выбрать две «стороны» файлов, как показано выше, без ручного стирания разделов и маркеров. Я бы, конечно, предпочел остаться в ВИМе.
Всем испробованным мной инструментам разрешения конфликтов слияния, таким как kdiff3
, для сравнения требуется два файла. Похоже, они не поддерживают маркеры конфликта слияния.
diffconflicts
, но git все равно возвращаетNo files need merging
. Мне нужен способ открыть один файл с маркерами конфликта. - person dotancohen   schedule 05.01.2015.orig
)? - person musiKk   schedule 05.01.2015git log -S'<<<<<<' --all
, чтобы увидеть, не ввела ли какая-либо фиксация оскорбительные символы. - person Joseph K. Strauss   schedule 05.01.2015