如何在Git存储库外使用`git diff --color-words`?

时间:2011-04-12 14:58:12

标签: git colors diff word word-diff

如何在git diff --color-words中获取输出,但在Git之外?

最近的东西是wdiff -t,但它强调/反转事物而不是使用绿色/红色,并且不允许指定我的空白正则表达式。

5 个答案:

答案 0 :(得分:95)

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

答案 1 :(得分:8)

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

git diff --color-words file1 file2

在git存储库之外。

答案 2 :(得分:2)

Git版本1.9.1:

git diff --word-diff=color fileA fileB

答案 3 :(得分:1)

你可以说git diff --color=always --color-words,它会在输出中显示颜色转义码。你将有一些shell来解释颜色代码,但是......

答案 4 :(得分:1)

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

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

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

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(修改为使用前景色而不是背景色)

希望它有所帮助。