72

git diff --color-wordsのような出力をGit の外で取得するにはどうすればよい ですか?

最も近いのは ですがwdiff -t、緑/赤の色を使用する代わりに下線/反転し、空白の正規表現を指定できません。

4

5 に答える 5

123
git diff --color-words --no-index old.txt new.txt
于 2011-04-12T15:02:01.753 に答える
8

Jefromiからのコメントによると、あなたはただ使うことができます

git diff --color-words file1 file2

gitリポジトリの外でも。

于 2012-09-11T12:55:38.723 に答える
1

私が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 (背景色ではなく前景色を使用するように変更)

それが役に立てば幸い。

于 2015-03-20T10:48:49.463 に答える
1

と言うとgit diff --color=always --color-words、出力にカラー エスケープ コードが表示されます。ただし、カラーコードを解釈するためのシェルが必要になります...</p>

于 2011-04-12T15:02:27.367 に答える