web-dev-qa-db-ja.com

Gitリポジトリの外で `git diff --color-words`を使用するにはどうすればよいですか?

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

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

61
Vi.

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

99
Vi.

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

git diff --color-words file1 file2

gitリポジトリの外でも。

8
Thomas

Gitバージョン1.9.1:

git diff --Word-diff=color fileA fileB

2
JellicleCat

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 diff --color=always --color-wordsは、出力にカラーエスケープコードを提供します。ただし、カラーコードを解釈するシェルが必要になります。

1
knittl