`git difftool` が別の `vimdiff` を呼び出さないようにするにはどうすればよいですか?

`git difftool` が別の `vimdiff` を呼び出さないようにするにはどうすればよいですか?

を呼び出すとすぐにプロンプ​​トを表示せずに、としてgit使用して別のファイルのペアを比較するように (以下のように) 設定しました。これは素晴らしいです。唯一の問題は、多くのファイルに違いがある場合があることです。別のインスタンスを実行して diff キューを続行しないようにするにはどうすればよいですか?vimdiffdifftool:qagitvimdiff

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

vimゼロ以外のエラー コード ( ) で終了しようとしました:cqが、効果がありません。

答えが と の両方に当てはまるとしたら素晴らしいでしょvimnvim

答え1

私は解決策を見つけました別の質問、「外部の git diff をキャンセルするにはどうすればよいですか?」

実行してみてください:

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

そして、ゼロ以外の値で終了します:cq

関連情報