バックアップファイルを作らないようにした方が早いよ、という話もある。
$ find src/ -type d | while read d; do x=$d/.gitignore; echo "*~" > $x; git add $x; done
追記 2010-09-21
そもそもルートディレクトリに一個 .gitignore があれば十分だ、ということを知った。あれ、最初はそうだと期待してやってみて、うまくいかなかったから個別のディレクトリにも .gitignore 作ったんだがなあ。ま、いいや。
上の結果をキャンセルするのには git revert だけで済んだ。なるほどお。