Как использовать filemerge git mergetool
Документация находится здесь: http://www.kernel.org/pub/software/scm/git/docs/git-mergetool.html Удобное руководство здесь: http://ryanflorence.com/git-for-beginners/
Однако ни один из них не объясняет, как использовать файл mergetool.
В руководстве, которое я прочитал, написано: "Я нажал Enter, и FileMerge всплывает, и я имею дело с конфликтами:", но в нем не упоминается, как "бороться с конфликтами".
Когда я бегу:
git mergetool
:, а затем нажмите клавишу возврата в ответ на запрос, и откроется окно filemerge, показывающее все конфликты слияния, оно отвечает только на команды cmd+D и cmd+shift+D (которые позволяют циклически проходить через конфликты). Однако, кажется, нет упоминания о том, как для каждого конфликта выбрать лево / право / ни то, ни другое. Выпадающий список со списком, похоже, ничего не делает.
Уже посмотрел документы, руководство, меню файловой системы и систематически нажимал клавиши на клавиатуре в поисках ответа =)
1 ответ
Я не нашел никакой официальной документации для этого, но вот понимание, которое я получил методом проб и ошибок:
Есть разделенный вид с двумя вариантами слева и справа. Вы не можете редактировать ни один из них. Есть также вид снизу, который вы можете редактировать. Возможно, вам придется подтянуть маленький кружок в середине нижней части экрана, чтобы развернуть этот раздел.
Для каждого конфликта нажмите на область в середине левого / правого разделенного вида и выберите из выпадающего меню в правом нижнем углу либо "Выбрать влево", если левое - то, что вы хотите, либо "Выбрать правое", если это то, что вы хотите, Если ни один из вариантов не подходит, нажмите "Выбрать ни один" и отредактируйте его в нижнем разделе.
В средней колонке есть стрелка, которая будет указывать на то, выбрали ли вы влево или вправо. Если вы не выбрали ни один, стрелка исчезнет. Все три вида прокручиваются вместе с помощью полосы прокрутки на крайнем правом экране.
Когда вы закончите, нажмите File > Save Merge из меню.