.gitignoreをグローバルに適用する

自分しか使わない開発環境の設定ファイルとかは.gitignoreで無視したいんだけど、パブリックなプロジェクトの.gitignoreにpushするわけにもいかない。
ローカルの全環境で.gitignoreを適用する方法を探した。

グローバルな.gitignoreに書いてもいいけど…

$cat ~/.gitconfig 
...
[core]
    excludesfile = /Users/ikaruga/.gitignore_global
...

このファイルに全環境でignore指定したいファイルを指定しけばいいのか〜と思ったんだけど一応疑って見たら最近は.configディレクトリにファイルを作るのが主流っぽい。

.configディレクトリに置く

$ man gitignore

SYNOPSIS
       $HOME/.config/git/ignore, $GIT_DIR/info/exclude, .gitignore

とのことなので、~/.config/git/ignoreに除外指定を書けばok.