Как пропустить Нажмите «Возврат», чтобы запустить инструмент разрешения слияния и автоматически открыть инструмент слияния

Git просит нажать кнопку возврата, чтобы открыть инструмент слияния для каждого файла конфликта один за другим:

> git mergetool 
Normal merge conflict for '...':
  {local}: modified file
  {remote}: modified file
Hit return to start merge resolution tool (opendiff):

Как я могу избежать шага возврата для моего проекта и просто автоматически открыть настроенный инструмент слияния?


person erkfel    schedule 23.08.2013    source источник
comment
Примечание: в следующем выпуске Git (2.0.x, Q3 2014) это сообщение больше не будет отображаться, если определено mergetool. См. мой ответ ниже.   -  person VonC    schedule 13.07.2014


Ответы (3)


Используйте флаг -y. Из документации:

-y
--no-prompt
Не выводить запрос перед каждым вызовом программы разрешения слияний.

person Carl Norum    schedule 23.08.2013

Чтобы навсегда пропустить подсказку, запустите:

git config --global mergetool.prompt false

Чтобы пропустить его для одного запуска git mergetool, передайте -y или --no-prompt:

git mergetool -y
person John Mellor    schedule 03.06.2014

Примечание. GIt 2.0.x (3 квартал 2014 г.) не будет отображать это сообщение, если вы явно определили свой merge.tool.
Больше нет необходимости в -y.

См. коммит 4ecc63d от Фелипе Контрерас (felipec):

mergetool: запуск подсказки, только если угадан инструмент

Раздражает видеть подсказку:

Hit return to start merge resolution tool (foo):

Каждый раз, когда пользователь делает «git mergetool», даже если пользователь уже настроил «foo» как желаемый инструмент.

Отображать это приглашение только в том случае, если пользователь явно не настроил инструмент.

См. git-mergetool--lib.sh#L323-L339 для "явно определенная часть: git config merge.tool


Это поясняется commit c15bb0c:

-y::
--no-prompt::

Не запрашивать перед каждым вызовом программы разрешения слияний.

Это значение по умолчанию, если программа разрешения слияния явно указана с параметром --tool или с переменной конфигурации merge.tool.

--prompt::

Запрашивать перед каждым вызовом программы разрешения слияния, чтобы дать пользователю возможность пропустить путь.

person VonC    schedule 12.07.2014
comment
Объединено с github.com/git/git/commit/ - person VonC; 27.07.2014