Usar git difftool para ver las diferencias en todo el directory

Tengo problemas para usar git difftool (en este caso, opendiff para mac) para visualizar las diferencias que se producen en la última confirmación de git. No quiero lanzar opendiff para cada par de files que ha cambiado, solo quiero lanzar una instancia de opendiff que compare todo el directory, así que he seguido el consejo de esta respuesta que es usar --dir-diff Terminé usando este command:

 git difftool HEAD^ HEAD --dir-diff 

El problema es que cuando ejecuto este command, la opendiff dice que hay 0 diferencias (aunque el uso de diff normal mostrará diferencias en varios files). ¿Que esta pasando? ¿Cómo uso difftool correctamente?

Los files se eliminan inmediatamente porque opendiff (la herramienta de command-line) sale directamente después de iniciar FileMerge (la herramienta de GUI). Debe escribir un script de envoltura corta que copie las carpetas izquierda y derecha a (otra) location temporal y comience opendiff con esas ubicaciones.

Editar: puede configurar un difftool personalizado que iniciará FileMerge directamente y esperar a que salga. Agregue esto a su ~ / .gitconfig

 [difftool "fm"] cmd = /Applications/Xcode.app/Contents/Applications/FileMerge.app/Contents/MacOS/FileMerge -left \"$LOCAL\" -right \"$REMOTE\" path =