以下 git diff 命令需要两个文件。
git --no-pager diff --no-index -U0 --word-diff -- file1 file2
Run Code Online (Sandbox Code Playgroud)
但它们不适用于非文件,例如管道。
$ git --no-pager diff --no-index -U0 --word-diff -- <(echo a) <(echo b)
error: /dev/fd/63: unsupported file type
fatal: cannot hash /dev/fd/63
Run Code Online (Sandbox Code Playgroud)
git有谁知道实际执行比较时调用了什么?有没有办法比较非文件?