14

再帰的な単語ベースの diff (2 つのディレクトリ) を提供するコマンド ライン プログラムはありますか?

diff -u再帰的ですが、単語ごとの比較は行いません。wdiff単語ベースの差分を実行しますが、再帰差分の組み込みオプションはありdwdiffません。

結果をパイプして、理解できるcolordiff出力を生成するプログラムcolordiffが特に役立つようにしたいと思います。助言がありますか?ありがとう!

CC

4

1 に答える 1

27

Git でそれを実行し、色を出力できます。

以下はしばしば機能します。

git diff --color-words path1 path2

しかし、一般的にあなたがする必要があるかもしれません

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

どちらのファイルも git リポジトリにある必要はありません!

--no-indexあなたとパスがgit作業ツリーにある場合に必要です。あなたまたはファイルの 1 つが git 作業ツリーの外にある場合は省略できます。

マンページ: https://git-scm.com/docs/git-diff/1.8.5 (およびそれ以降...)

git diff --no-index [--オプション] [--] [… ]

このフォームは、ファイルシステム上の指定された 2 つのパスを比較するためのものです。Git によって制御される作業ツリーでコマンドを実行し、パスの少なくとも 1 つが作業ツリーの外を指している場合、または Git によって制御される作業ツリーの外でコマンドを実行する場合は、 --no-index オプションを省略できます。

于 2011-05-05T01:09:22.520 に答える