たとえば、次のように、color.diff.whitespace構成設定を設定する必要がある場合があります。
git config color.diff.whitespace "red reverse"
(とにかく色付きのパッチが表示されると言ったので、すでに持っているcolor.diff
か、color.ui
設定済みであると想定しています。)auto
git diff
あなたは微調整に赤で強調表示され、空白のエラーの種類をしたい場合は、その後、変更することができますcore.whitespace
、しかし、blank-at-eol
あなたはおそらくたとえば、あなたが言及することを変更する必要はありませんので、デフォルトで有効になっています。
考えられる混乱の原因は、の出力でgit diff
、空白のエラーが削除された行ではなく、導入された行でのみ強調表示されることです。(更新: Paul Whittaker が彼の回答で指摘しているように、これは賛成投票する必要があります:) git diff -R
。差分の意味をで逆にすることで、これらを確認できます。
これらの設定オプションの詳細については、git configのmanページをご覧ください。
-R
kludge を使用したくない場合は、diffのmanページのWhiteSpace Error Highlightオプションを使用できます。
--ws-error-highlight =
color.diff.whitespaceで指定された色で、で指定された行の空白エラーを強調表示します。古い、新しい、コンテキストのコンマ区切りのリストです。このオプションを指定しない場合、新しい行の空白エラーのみが強調表示されます。例--ws-error-highlight = new、oldは、削除された行と追加された行の両方で空白エラーを強調表示します。古い、新しい、コンテキストの省略形として使用できます。
git diff --ws-error-highlight=new,old <file>
または
git diff --ws-error-highlight=all <file>
エイリアスを使用する以外に、これを永続的にオンにしてconfigに保存する方法がわかりません。
git config alias.df 'diff --ws-error-highlight=all'
今、あなたは使うことができます:
git df <file>
赤の変化を見るため。
ことを注意Gitの2.11(Q4 2016)で、このエイリアスに置き換えされることがあります。
git config diff.wsErrorHighlight all
オンgit diff
とオンのgit config
ドキュメントを参照してください。