如何在Git仓库之外使用`git diff –color-words?

如何获得像git diff --color-words ,但在Git之外的输出?

最接近的是wdiff -t ,但它强调/反转的东西,而不是使用绿色/红色的颜色,不允许指定我的空格正则expression式。

git diff --color-words --no-index

根据Jefromi的评论,你可以使用

 git diff --color-words file1 file2 

git仓库之外也是如此。

你可以说git diff --color=always --color-words ,它会给你输出中的颜色转义码。 你将有一些壳来解释颜色代码,但…

如果我在git仓库(git v2.3.3)中:

  • git diff --color-words不起作用(无输出)
  • git diff --no-index不接受--color-words--color参数

使用wdiff是可能的,configuration为使用颜色,而不是下划线:

 wdiff -n \ -w $'\033[30;31m' -x $'\033[0m' \ -y $'\033[30;32m' -z $'\033[0m' \ … | less -R 

来源: https : //www.gnu.org/software/wdiff/manual/html_node/wdiff-Examples.html (修改为使用前景色而不是背景色)

希望能帮助到你。

Git版本1.9.1:

git diff --word-diff=color fileA fileB

Interesting Posts