モーグルとカバとパウダーの日記

モーグルやカバ(EXカービング)山スキー(BC)などがメインの日記でした。今は仕事のコンピュータ系のネタが主になっています。以前はスパム対策関連が多かったのですが最近はディープラーニング関連が多めです。

gitでsubmoduleが「dirty」になったのを無視する設定

WebアプリをCakePHPで作っていて、そこにgitでTwitterBootstrapやTwigViewやらのプラグインを組み込んだのだけど、中を触ってないのになぜだか「dirty」になってしまい気持ち悪いなあ…と思っていました。
submoduleの使い方がダメなのか??


でこちらのエントリーの方法で、とりあえず無視することが出来るらしかったのでやってみました。

gitのsubmoduleに変更を加えるとdiffが生じるのを無視する #git - Qiita [キータ]

.gitmodulesのファイルに、ignore = dirtyを追加します

なのですが、上手く出来なかったのですよね…


そこでさらにいろいろぐぐってみると

% git diff --ignore-submodules

とオプション付けて使えば出なくなるよということでした。
なのでこれをdiffのデフォルトで設定する方向でやってみました。

% git config diff.ignoreSubmodules dirty

これですべてのsubmoduleのdirtyが無視されるようになりました。