使用 `git add -p` 和 `git diff --word-diff`

guy*_*sey 5 git diff

我希望能够在git add -p检查每个大块时使用并突出显示单词级别的更改。

这是一个长期存在的问题,但我仍然无法找到解决方案。

2017 年的一个答案建议使用:

git -c interactive.diffFilter="git diff --word-diff" add -p

但是,对我来说,这会产生一个错误:

fatal: mismatched output from interactive.diffFilter
hint: Your filter must maintain a one-to-one correspondence
hint: between its input and output lines.
Run Code Online (Sandbox Code Playgroud)

我不明白为什么 的输出git diff --word-diff会与git add -p.

事实上,我什至可以这样做:

git -c interactive.diffFilter="git diff" add -p

我得到了同样的错误——尽管过滤器git diff本身就是普通的未标记命令。

我只能认为正在添加或删除行作为过滤器添加本身的一部分,或者分页git diff(一次显示尽可能多的大块头,而不是大块头)是问题所在?