git ignore のデフォルトを設定する

chefネタがevernoteからなくなってきたので,前々回に続きgitネタを. 一人Advent calendar結構しんどいね..

はじめに

毎回,git initして.gitignoreつくって,.DS_StoreとかThumbs.dbとかを追加する. これはすごい面倒くさいので,デフォルトで何とかしたい.

方法1 gitignoreのテンプレートを書く

ホームディレクトリに.gitignore.defaultを作成

.DS_Store
Thumbs.db

git config --global core.excludesfile ${HOME}/.gitignore.default

とすると,デフォで.gitignore.defaultを見てくれる.

でも,できればgit initしたときに, .gitignoreの作成してほしい(今後の課題).

gitignore.ioをつかう

gitignoreを作成してくれるサービス.gitignore.io

これは,shellに関数を定義する. 関数内でapiを呼び出すことによって取得することができる.

function gi() { curl http://gitignore.io/api/$@ ;}

gi osx

自分で.gitignoreを集める必要がないので非常に簡単!

gi osx,javaとすると,java用とosx用のgitignoreが出力される.

まとめ

ということで,gitのサブコマンドを作ってみました

参考