2011-10-26 15 views
117

Ho configurato git come questo:Perché "git difftool" non apre direttamente lo strumento?

git config --global diff.tool meld 

Quando ho eseguito:

git difftool 

ottengo il seguente messaggio:

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

Poi, se premo Enter, meld sarà lanciare.

Come posso disabilitare questo messaggio, in modo che meld venga avviato immediatamente dopo aver digitato git difftool?

+0

Vedi anche: http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not-in-serial –

+1

Penso che anche la domanda valida sia: perché di default è necessaria un'ulteriore approvazione ? –

risposta

55
man git-difftool 

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

La risposta di @ZJR sembra essere la risposta preferita di molte persone (incluso me). – Jono

294

C'è anche un'opzione:

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

Il seguente comando si spegne la richiesta a livello globale (per tutti i pronti contro termine):

git config --global difftool.prompt false 

E 'come scrivere (in ~/.gitconfig o %HOMEDRIVE%%HOMEPATH%\.gitconfig)

[difftool] 
    prompt = false 
+9

Questa è la soluzione giusta. La risposta ha contrassegnato una soluzione, non salva alcuna pressione dei tasti. Grazie mille. –

+2

@sebweisgerber Ho appena parafrasato la risposta contrassegnata e ho scoperto come renderlo permanente, però. Non avrei probabilmente trovato l'opzione altrimenti. – ZJR

+0

Questa è una risposta migliore perché gestirà il caso come l'azione predefinita, che consentirà allo scrittore di domande di continuare a utilizzare git-difftool come vogliono. –