¿Cómo evitar que `git difftool` llame a otro `vimdiff`?

¿Cómo evitar que `git difftool` llame a otro `vimdiff`?

He gitconfigurado (como a continuación) para usar vimdiffy difftoolcomparar otro par de archivos sin preguntar tan pronto como llamo :qa. Es impresionante. El único problema es que a veces hay diferencias en muchos archivos. ¿Cómo evito gitejecutar otra vimdiffinstancia y continuar con la cola de diferencias?

git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global alias.d difftool

Intenté salir vimcon un código de error distinto de cero ( :cq) pero no ayuda.

Sería fantástico si la respuesta funcionara tanto para vimcomo para nvim.

Respuesta1

Encontré una posible solución deOtra pregunta, "¿Cómo se cancela un git diff externo?"

Intenta ejecutar:

git config --global difftool.trustExitCode true
git config --global mergetool.trustExitCode true

y luego salir con el valor distinto de cero :cq.

información relacionada