git diff -w
空白の違いを無視するのに使うのが大好きです。しかし、私はそれが行の真ん中の空白の違いさえも無視することに気づきました。行の先頭(^)または末尾($)にある空白の違いのみを無視するにはどうすればよいですか?
git diff -w
空白の違いを無視するのに使うのが大好きです。しかし、私はそれが行の真ん中の空白の違いさえも無視することに気づきました。行の先頭(^)または末尾($)にある空白の違いのみを無視するにはどうすればよいですか?
回答:
行末使用の場合:
git diff --ignore-space-at-eol
現在使用しているものの代わりに:
git diff -w (--ignore-all-space)
はじめに...組み込みのソリューションが必要な場合は、運が悪いです。
ただし、手を汚してもかまわない場合は、「-ignore-space-at-sol」のサポートを追加するかなり古いパッチがどこかに浮かんでいます。
これは古い質問ですが、まだ定期的に表示/必要です。私のような読者に、OPの質問で述べられている空白は正規表現の定義と同じではなく、改行、タブ、スペース文字を含めるように警告します-Gitは明示的に要求します。ここでいくつかのオプションを参照してください:https : //git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
述べられ、git diff -b
またはgit diff --ignore-space-change
ラインの両端にスペースを無視します。その設定をデフォルトの動作にしたい場合は、次の行で.gitconfigファイルにその意図を追加するので、行末のスペースは常に無視されます。
git config --global core.whitespace trailing-space
私の場合、「キャリッジリターンの空白の違い」を無視することに興味があったので、この質問を見つけました。
git diff --ignore-cr-at-eol
または
ここgit config --global core.whitespace cr-at-eol
から。
--globalパラメーターを省略し、そのリポジトリの設定ファイルをチェックインすることで、そのリポジトリのみのデフォルトにすることもできます。私が直面したCRの問題については、.gitconfigファイルの[core]セクションでwarncrlfまたはautocrlf = trueの場合、チェックイン後に解消されます。
git diff -b
代わりに使用を検討しましたか?