Eu encontrei uma solução possível de outra pergunta. Tente executar:
git config --global difftool.trustExitCode true
git config --global mergetool.trustExitCode true
E, em seguida, sair com o não-zero: cq
Original: link
Eu tenho git configurado (como abaixo) para usar vimdiff como difftool e comparar outro par de arquivos sem avisar assim que eu chamar :qa . É incrivel. O único problema é que às vezes há diferenças em muitos arquivos. Como evito que git execute outra instância vimdiff e continue a fila de diffs?
git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global alias.d difftool
Eu tentei sair do vim com um código de erro diferente de zero ( :cq ), mas isso não ajuda.
Seria fantástico se a resposta funcionasse para vim e nvim .
Eu encontrei uma solução possível de outra pergunta. Tente executar:
git config --global difftool.trustExitCode true
git config --global mergetool.trustExitCode true
E, em seguida, sair com o não-zero: cq
Original: link