`git config interactive.diffFilter diff-highlight`:按行相同的差异 - 并且没有颜色

Vit*_*ich 6 git git-diff git-difftool

git config --global interactive.diffFilter diff-highlight我之后.gitconfig

# This is Git's per-user configuration file.
[user]
    name = Vitaly Zdanevich
    email = vitaly.zdanevich@xxx.com
[core]
    excludesfile = /Users/vitaly/.gitignore_global
[filter "lfs"]
    clean = git-lfs clean -- %f
    smudge = git-lfs smudge --skip -- %f
    process = git-lfs filter-process --skip
    required = true
[diff]
    tool = vimdiff
    context = 20
[difftool]
    prompt = false
[interactive]
    diffFilter = diff-highlight
Run Code Online (Sandbox Code Playgroud)

但是在git commit -p并且git add -p我看到默认情况下没有颜色的相同差异逐行terminal.app

git config interactive.diffFilter diff-highlight git diff 没有颜色

我也试过:

git -c interactive.diffFilter="git diff --color-words" 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版本是2.17.2 (Apple Git-113)macOS 10.14.1从官方命令行工具,我更喜欢简单所以不从BREW。

Vit*_*ich 3

看起来像是用新的 git 版本(2.26.2)修复的

git diff 突出显示