2

从 git 2.30 开始,我们可以选择在 git diff 中指定忽略模式。但是,我无法-I使用git difftool.

例子

假设我添加了一行text.

git diff -I"text"

正如预期的那样,什么都不返回。

然而,

git difftool -I"text"

打开差异工具,其中包括text.

我的第一个想法是,也许该-I参数在命令中被完全忽略了difftool,但我可以确认该命令正在尝试解析正则表达式:

git difftool -I"*text"

返回

error: invalid regex given to -I: '*text'

git difftool 文档暗示所有git diff选项都是继承的:

有关支持的选项的完整列表,请参阅 git-diff[1]。

和 的选项-G-S行为相同git diffgit difftool所以我的期望与-I.

git diff -I为什么和的结果之间存在差异git difftool -I

4

0 回答 0