Как использовать `git diff --color-words` вне репозитория Git? - PullRequest
54 голосов
/ 12 апреля 2011

Как получить вывод как в git diff --color-words, но вне Git?

Ближайшая вещь - wdiff -t, но она подчеркивает / инвертирует вещи вместо использования зеленого / красного цветов и не позволяет указывать мое регулярное выражение пробела.

Ответы [ 5 ]

97 голосов
/ 12 апреля 2011

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

8 голосов
/ 11 сентября 2012

Согласно комментарию от Jefromi, вы можете просто использовать

git diff --color-words file1 file2

также вне git-репозиториев.

2 голосов
/ 03 мая 2015

Версия Git 1.9.1:

git diff --word-diff=color fileA fileB

1 голос
/ 20 марта 2015

Если я нахожусь в репозитории 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 (изменено, чтобы использовать цвета переднего плана, а не цвета фона)

Надеюсь, это поможет.

1 голос
/ 12 апреля 2011

вы можете сказать git diff --color=always --color-words, что даст вам коды выхода цвета в выводе.у вас будет какая-то оболочка для интерпретации цветовых кодов, хотя ...

...