¿Por qué "git difftool" no abre la herramienta directamente?


157

Lo configuré gitasí:

git config --global diff.tool meld

Cuando corro:

git difftool

Me sale el siguiente mensaje:

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

Luego, si presiono Enter, meldse lanzará.

¿Cómo puedo desactivar este mensaje, para que meldse inicie inmediatamente después de escribir git difftool?



44
Creo que también una pregunta válida es: ¿por qué se necesita aprobación adicional por defecto?
Radek Postołowicz

Respuestas:



379

También hay una opción:

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

El siguiente comando desactiva el indicador globalmente (para todos los repositorios):

git config --global difftool.prompt false

Que es como escribir en ~/.gitconfig:
(o en %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool]
  prompt = false

16
Esta es la solución adecuada. La respuesta marcó una solución, no guarda ninguna pulsación de tecla. Muchas gracias.
sweisgerber.dev

2
@sebweisgerber Acabo de parafrasear la respuesta marcada y descubrí cómo hacerlo permanente. Probablemente no habría encontrado la opción de lo contrario.
ZJR

1
Esta es una mejor respuesta porque manejará el caso como la acción predeterminada, lo que permitirá que el escritor de preguntas continúe usando git-difftool como quiera.
Neil Monroe

En realidad, la --addopción está fuera de lugar aquí. Significa agregar la configuración "prompt = false" a las entradas de "promt" que ya existen, mientras que el objetivo es reemplazar el valor actual o agregarlo en primer lugar. Este comportamiento se logra sin --add.
user905686

17
Asegúrese de no colocar en la propmt = falsesección [difftool "toolname"] `por accidente. No funciona Debería estar en la [difftool]sección.
Fosna
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.