34

git diff大文字と小文字を区別しないファイルの比較はサポートされていません。Google は、その機能を求めている人がほとんどいないことを示していgit diffます。-G--color-words

git diff大文字と小文字を区別しない差分を表示できる限り、他のスイッチは気にしません。

それに対する特定の質問が見られなかったので、この問題を1時間調査した後に解決策を見つけたので、この質問と回答を追加します.

4

3 に答える 3

32

解決策は、を使用することgit difftoolです。次の構成コマンドを使用すると、Git が使用するカスタムdiffツールを追加できます。idiff

git config --global difftool.idiff.cmd 'diff -i $LOCAL $REMOTE'

このカスタマイズにより、大文字と小文字を区別しない比較が次のように表示されます。

git difftool --tool idiff <other diff options> <Git references or files>

例えば。

git difftool -t idiff HEAD~1 -- my_schema.sql

git difftoolツールを呼び出す前に毎回プロンプト (yes/no) が表示されるため、スイッチを使用するか、-ydifftoolの構成オプションを追加して、プロンプトを回避します。

git config --global difftool.prompt 0

更新(2021/11/26): これは私が使用する統合構成です。これにより、 のgit idiff動作とほぼ同じ動作をするコマンドを使用できますgit diff

git config --global difftool.idiff.cmd 'diff --unified=3 --color=always --ignore-case $LOCAL $REMOTE | less --raw-control-chars'
git config --global difftool.prompt 0
git config --global alias.idiff 'difftool --tool idiff'
于 2013-06-29T12:19:32.783 に答える