やぐブロ

yag + programming + hateblo

globalな.gitignoreを設定する

間違って.DS_Storeがgitリポジトリに混ざった状態でコミットしてしまったらしく,後になって指摘されて初めて気付くというgit初心者っぽりを遺憾なく発揮してしまった.確かにコミットのコメントが全然違う部分にも適用されてて,変だと思ってはいたのですが.....自分にとっては初めての多人数での共用リポジトリなので,もう少し注意しなければ.

現状確認

$  git log --stat
commit ...
Author: yag_ays <...>
Date:   Tue Jan 17 21:30:01 2012 +0900

   ...

 /.DS_Store                   |  Bin 0 -> 6148 bytes
 /src/.DS_Store               |  Bin 0 -> 6148 bytes
...

(ノ∀`) アチャー.ごめんなさい....

.gitignoreの設定

ということで..gitignoreを設定して,特定ファイルをコミットできないようにする.今回は全てのgitリポジトリで指定した.gitignoreが有効になるようglobalに設定.今回は.DS_Storeと.gitignore自身を追加する.

$ git config --global core.excludesfile ~/.gitignore 


設定出来ているか確認.

$ git config --global --list
...
core.excludesfile=/Users/yag_ays/.gitignore
...

取り敢えず,これで大丈夫なはず.あとは個別のgitリポジトリそれぞれに関して.gitignoreを設定しておけば問題ないでしょう.