рекурсивная командная строка разностного слова? - PullRequest
13 голосов
/ 13 февраля 2011

существует ли программа командной строки, которая выдает рекурсивный анализ на основе слов (для 2 каталогов)?

diff -u является рекурсивным, но не выполняет пословное сравнение.wdiff и dwdiff выполняет разностный анализ на основе слов, но нет встроенных опций для рекурсивного различий.

Я бы хотел передать результат в colordiff, чтобы программа, которая генерирует вывод, colordiffпонимает, было бы особенно полезно.Какие-либо предложения?Спасибо!

CC

1 Ответ

24 голосов
/ 05 мая 2011

Git может сделать это и вывести цвет:

Следующее часто работает:

git diff --color-words path1 path2

, но в целом вам может потребоваться

git diff --no-index --color-words path1 path2

Ни один из файловдаже должен быть в репозитории git!

--no-index необходим, если вы и пути в рабочем дереве git.Он может быть удален, если вы или один из файлов находятся за пределами рабочего дерева git.

Manpage: https://git -scm.com / docs / git-diff / 1.8.5 (и позже ...)

git diff --no-index [--options] [-] […]

Эта формасравнить указанные два пути в файловой системе.Вы можете опустить опцию --no-index, когда запускаете команду в рабочем дереве, управляемом Git, и хотя бы один из путей указывает за пределы рабочего дерева, или когда запускаете команду вне рабочего дерева, управляемого Git.

...