Чому "git difftool" не відкриває інструмент безпосередньо?


157

Я налаштував gitтак:

git config --global diff.tool meld

Коли я бігаю:

git difftool

Я отримую таке повідомлення:

Viewing: 'hello.txt'
Hit return to launch 'meld': 

Потім, якщо я натискаю Enter, meldзапуститься.

Як я можу відключити це повідомлення, щоб воно meldбуло запущено відразу після введення git difftool?



4
Я думаю, що також справедливим є питання: чому за замовчуванням потрібне додаткове затвердження?
Radek Postołowicz

Відповіді:


64
man git-difftool

OPTIONS
   -y, --no-prompt
       Do not prompt before launching a diff tool.

20
Відповідь @ZJR, здається, є найкращою відповіддю більшості людей (включаючи мене).
Jono

1
Посилання на відповідь ZJR (у разі зміни імені користувача): stackoverflow.com/questions/7897517/…
Пітер Мортенсен

краще відповідь нижче.
m1m1k

@ m1m1k Кращий коментар вище :-)
Данкан Джонс

379

Також є варіант:

difftool.prompt
  Prompt before each invocation of the diff tool.

Наступна команда вимикає підказку глобально (для всіх репост):

git config --global difftool.prompt false

Що таке, як писати ~/.gitconfig:
(або в %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool]
  prompt = false

16
Це правильне рішення. Відповідь, на яку позначено рішення, не зберігає жодних натискань клавіш. Дуже дякую.
sweisgerber.dev

2
@sebweisgerber Я просто перефразував помічену відповідь і дізнався, як зробити її постійною. Я б, мабуть, не знайшов варіант інакше.
ZJR

1
Це краща відповідь, оскільки він буде розглядати випадок як дію за замовчуванням, що дозволить запитувачу запитання продовжувати використовувати git-difftool так, як вони хочуть.
Ніл Монро

Насправді тут --addваріант неправильний. Це означає додати налаштування "prompt = false" до тих записів "promt", які вже є, тоді як мета - замінити поточне значення або додати його в першу чергу. Така поведінка досягається без --add.
користувач905686

17
Переконайтеся, що ви не потрапили propmt = falseпід розділ [difftool "toolname"] `випадково. Це не працює. Це має бути під [difftool]розд.
Фосна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.