.gitignore
で通常指定しますが、それ以外にもユーザーごとにグローバルな無視設定ファイルを設定することもできます。ここまでは知っていたんですが、リポジトリの.gitignore
には追加したくないけど特定のファイルを無視したいというケースにぶち当たってちょっと困りました。gitignoreのマニュアルを読んだ所、そういう場合は.git/info/exclude
を編集すれば良いみたいですね。
つまり、
- よくある無視ファイルパターン(.DS_Storeなど)
core.excludesfile
で指定したファイルで設定する。- プロジェクト・メンバーで共有したい無視ファイルパターン
.gitignore
で設定する。- 諸事情により自分だけが必要になる無視ファイルパターン
.git/info/exclude
で設定する。
ということでしょうか。