从 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 diff
,git difftool
所以我的期望与-I
.
git diff -I
为什么和的结果之间存在差异git difftool -I
?