72

我怎样才能获得像 in git diff --color-words但在 Git 之外的输出?

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

4

5 回答 5

123
git diff --color-words --no-index old.txt new.txt
于 2011-04-12T15:02:01.753 回答
8

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

git diff --color-words file1 file2

在 git 存储库之外。

于 2012-09-11T12:55:38.723 回答
3

Git 版本 1.9.1:

git diff --word-diff=color fileA fileB

于 2015-05-02T22:55:44.940 回答
1

你可以说git diff --color=always --color-words,这会给你输出中的颜色转义码。不过,您将有一些外壳来解释颜色代码……</p>

于 2011-04-12T15:02:27.367 回答
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 (修改为使用前景色而不是背景色)

希望能帮助到你。

于 2015-03-20T10:48:49.463 回答