Perché "git difftool" non apre direttamente lo strumento?


157

Ho configurato in gitquesto modo:

git config --global diff.tool meld

Quando corro:

git difftool

Ricevo il seguente messaggio:

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

Quindi, se premo Enter, meldverrà avviato.

Come posso disabilitare questo messaggio, in modo che meldvenga lanciato subito dopo aver digitato git difftool?



4
Penso che anche la domanda valida sia: perché per impostazione predefinita è necessaria un'ulteriore approvazione?
Radek Postołowicz,

Risposte:



379

C'è anche un'opzione:

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

Il seguente comando disattiva il prompt a livello globale (per tutti i repository):

git config --global difftool.prompt false

È come scrivere in ~/.gitconfig:
(o in %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool]
  prompt = false

16
Questa è la soluzione corretta La risposta ha contrassegnato una soluzione, non salva la pressione di alcun tasto. Molte grazie.
sweisgerber.dev,

2
@sebweisgerber Ho appena parafrasato la risposta contrassegnata e ho scoperto come renderla permanente. Probabilmente non avrei trovato l'opzione altrimenti.
ZJR,

1
Questa è una risposta migliore perché gestirà il caso come azione predefinita, che consentirà allo scrittore di domande di continuare a usare git-difftool come vogliono.
Neil Monroe,

In realtà l' --addopzione è fuori luogo qui. Significa aggiungere l'impostazione "prompt = false" a qualsiasi voce di "promt" sia già presente, mentre l'obiettivo è sostituire il valore corrente o aggiungerlo in primo luogo. Questo comportamento si ottiene senza --add.
user905686

17
Assicurati di non inserire la sezione propmt = false[difftool "nome utensile"] `per errore. Non funziona Dovrebbe essere nella [difftool]sezione.
Fosna,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.