如何在git diff --color-words
中获取输出,但在Git之外?
最近的东西是wdiff -t
,但它强调/反转事物而不是使用绿色/红色,并且不允许指定我的空白正则表达式。
答案 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(修改为使用前景色而不是背景色)
希望它有所帮助。