当 return 代码从差异工具非零时,有没有办法停止 `git 差异工具`

Is there a way to stop `git diff-tool` when return code is non-zero from the diff-tool is non-zero

我知道 git config 选项 difftool.prompt true

但是,我想知道当 return 代码不为零时是否有办法停止比较。我正在使用 vim 作为差异工具,如果我使用 :cq 退出,它将 return 非零,但 git 的默认设置不会停止差异剩余文件它得到非零 return 代码。

我想这是有道理的,因为有些工具会 return 文件不同时的非零代码,大多数人不想在此时停止,但是,在我的情况下它会 return只有当我 vim 遇到错误或者我要求它这样做时才为非零,在这些情况下我总是希望 git diff-tool 停止。

那么有没有办法将默认设置更改为在收到非零 return 代码时停止?

一次:

git difftool --trust-exit-code

永久网:

git config difftool.trustExitCode true

查看文档:1, 2