¿Por qué git difftool usa git diff en su lugar?

Quiero que git diff sea ​​una solución rápida de command-line para ver la diferencia entre dos files, y luego quiero que git difftool inicie git difftool para get una vista más gráfica de las diferencias de files.

Actualmente, git diff hace exactamente lo que yo quiero, sin embargo, cuando ejecuto git difftool script.js , git intenta ejecutar vimdiff en lugar de meld:

 Viewing (1/1): 'script.js' Launch 'vimdiff' [Y/n]: 

Si especifico la herramienta con git difftool -t meld script.js , intenta git difftool -t meld script.js como debería:

 Viewing (1/1): 'script.js' Launch 'meld' [Y/n]: 

¿Cómo obtengo git difftool <filename> para iniciar meld mientras git diff <filename> todavía usa vimdiff?

Mi .gitconfig contiene lo siguiente:

 [diff] tool = vimdiff [difftool] tool = meld [difftool "meld"] path = C:\\Program Files (x86)\\Meld\\Meld.exe 

 git config --global diff.tool meld 

Esto configurará el difftool pnetworkingeterminado para fusionar. Es decir, cuando invoque git difftool sin el parámetro --tool , git ejecutará meld.

También puedes eliminar esa parte de tu configuration, git no leerá difftool.tool ya que no es una de las opciones de configuration conocidas de git :

 [difftool] tool = meld