我希望能够在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.
我不明白为什么 的输出git diff --word-diff会与git add -p.
事实上,我什至可以这样做:
git -c interactive.diffFilter="git diff" add -p
我得到了同样的错误——尽管过滤器git diff本身就是普通的未标记命令。
我只能认为正在添加或删除行作为过滤器添加本身的一部分,或者分页git diff(一次显示尽可能多的大块头,而不是大块头)是问题所在?