115

おそらくエイリアスを設定できますが、これを構成ファイルのオプションとして設定できるはずですが、とにかくそれを行う方法がわかりません。

--ignore-space-changeapply などを行っているときではなく、diff を行っているときにのみ必要です。実際の変更がない余分な +/- 行で混乱させないようにすることで、差分を理解しやすくしようとしています。

4

6 に答える 6

105

シェルで使用可能なOSを使用している場合は、gitエイリアスまたはbashエイリアスを使用できます。

  1. git alias:次のコマンドを実行してエイリアスを追加します:

    git config --global alias.dfw 'diff --ignore-space-change'

    --ignore-space-change can be abbreviated to -w
    以下を使用してエイリアスを適用するには:git dfw

  2. bashエイリアス:次のコマンドを実行して、bashエイリアスを追加します。

    echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile

    新しいターミナルを開くと、直接実行gitdfwして同じことを実現できます。

于 2012-10-24T08:21:34.787 に答える
21

Git Config マニュアルによると、そのようなオプションはありません。唯一のオプションは、エイリアスを作成することです。

http://git-scm.com/docs/git-config

于 2011-09-05T15:30:50.590 に答える
15

古い質問 (2011) ですが、現在は以下git diff -wを表す ショートカットがあります。--ignore-all-space

行を比較するときに空白を無視します。これは、ある行に空白があり、他の行に空白がない場合でも、違いを無視します。

于 2018-10-29T21:21:42.280 に答える
11

エイリアスを使用するのがおそらく最善であるというDogbert の回答に同意しますが、別のオプションは、構成オプションdiff.externalを で呼び出すラッパー スクリプトに設定diffすること-bです。

于 2011-09-05T16:06:37.693 に答える
10

これはあなたの質問に正確に答えるものではありませんが、同様のことを達成する方法ですapply.

からman git-config:

 apply.whitespace
       Tells git apply how to handle whitespaces, in the same way
       as the --whitespace option. See git-apply(1).

~/.gitconfigしたがって、またはを開いて./.git/config/追加します

[apply]
   whitespace = nowarn

また、空白のみを変更するものをコミットできない場合もありますが、いくつかのフラグでそれを覆すことができると確信しています。

于 2014-02-13T12:31:56.093 に答える