Ответ 1
git diff --color-words --no-index
Как получить вывод, как в git diff --color-words
, но вне Git?
Ближайшая вещь wdiff -t
, но она подчеркивает/инвертирует вещи вместо использования зеленых/красных цветов и не позволяет указывать мое переменное пробела.
git diff --color-words --no-index
Согласно комментарию от Jefromi, вы можете просто использовать
git diff --color-words file1 file2
вне репозиториев git.
вы можете сказать git diff --color=always --color-words
, который даст вам коды выхода цвета на выходе. у вас будет какая-то оболочка, чтобы интерпретировать цветовые коды, хотя...
Если я внутри репозитория 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 (изменен для использования цветов переднего плана, а не цветов фона)
Надеюсь, что это поможет.
Git версия 1.9.1:
git diff --word-diff=color fileA fileB