背景
.DS_Store
のようなファイルを毎回.gitignore
に書くのがめんどくさくなり、グローバルに設定できないか調べました。
解決方法
~/.config/git
にignore
ファイルを作る.gitignore
と同様に記述する
.DS_Store
これだけで完了です。
Patterns which a user wants Git to ignore in all situations (e.g., backup or temporary files generated by the user’s editor of choice) generally go into a file specified by core.excludesFile in the user’s ~/.gitconfig. Its default value is $XDG_CONFIG_HOME/git/ignore. If $XDG_CONFIG_HOME is either not set or empty, $HOME/.config/git/ignore is used instead.
あらゆる場面で Git に無視させたいパターン (例えば、バックアップファイルやエディタで生成した一時ファイルなど) は、~/.gitconfig の core.excludesFile で指定するファイルに格納します。このファイルのデフォルト値は $XDG_CONFIG_HOME/git/ignore です。XDG_CONFIG_HOME が設定されていないか空の場合は、代わりに $HOME/.config/git/ignore が使用されます。
別の解決方法
別の解決方法もあります。
~/.gitignore_global
を作成し、このファイルに.gitignore
と同様に記述していく方法です。
これは.gitconfig
に.gitignore_global
を読み取るように設定をする必要があります。
git config --global core.excludesfile ~/.gitignore_global
まとめ / 感想
~/.gitignore_global
で設定している人も多いようですが、
- ホームディレクトリにファイルが置かれる形になること
.gitconfig
に読み取る設定をしなければならないこと
があるので個人的には~/.config/git/ignore
に書いていく方法が好きです。