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

问题描述 投票:57回答:5

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

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

git colors diff word word-diff
5个回答
101
投票

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


8
投票

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

git diff --color-words file1 file2

也在git仓库之外。


2
投票

Git版本1.9.1:

git diff --word-diff=color fileA fileB


1
投票

您可以说git diff --color=always --color-words,它将为您提供输出中的颜色转义代码。您将需要一些外壳来解释颜色代码,尽管...


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

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.