git on rails

Railscasts - Git on Rails
知らんかった。こうすればよかったんか。

touch tmp/.gitignore log/.gitignore

ってやって空ファイルを作成しておいた上で
root下の.gitignoreに下記のように書いておけばok。

# .gitignore
.DS_Store
log/*.log
tmp/**/*
config/database.yml
db/*.sqlite3

これまでは、各ディレクトリ(tmp、log)の下の.gitignoreにそれぞれ
その配下で不要なファイルを追記していた。
こんな感じで。

$ git init
$ echo '*.log' > log/.gitignore
$ echo '*
> !.gitignore' > tmp/.gitignore
$ git add .
$ git commit -m 'initial'

これ、嫌だなぁと思ってたんだよ。
railscastsの方が.gitignoreの見通しが良くなるので、早速使おう。

追記

vendor/.gitignore は無い方がいいんじゃないかと思ったので削除