Git 管理したくないファイルを指定する

Git で管理したくないファイルを指定する方法について調べました。 Emacs のバックアップファイルだったり Mac の .DS_Store などアプリケーションやシステムの方で自動的に作成されるファイルがあります。Git のリポジトリ内でこれらのファイルができて git status のたびに表示されたりするとだいぶ邪魔な感じになるので、.gitignore 等のファイルで設定してみます。

調べるとリポジトリ内の .gitignore に書いたり、.git/info/exclude に書いたりと何種類か方法があって優先順位なども変わってくるようです。以下のエントリに詳しく載っていました。

ひとまず今のところは ~/.gitconfig の中に excludesfile という項目を書いておきます。

[core]
        excludesfile = ~/.gitignore

そこで指定した ~/.gitignore に無視したいファイルのパターンを書きます。

.DS_Store
~*