Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

git diff --color-words file1 file2

вне репозиториев git.

Ответ 3

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

Ответ 4

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

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

Ответ 5

Git версия 1.9.1:

git diff --word-diff=color fileA fileB