rsync力が足りなくて失敗した話
正しくは
rsync -r -v public_html/foo/ server:/home/nishio/public_html/foo
とやるべきところ、SRCに/をつけ忘れてfoo/fooが作られてしまう罠にはまらないように注意してたら注意力が枯渇してDSTを間違えてしまった。
rsync -r -v public_html/foo/ server:/home/nishio/public_html
ぎゃー、public_htmlの中にfooの中身が撒き散らかされたぞ!
あと --exclude=.git もつけるべきでした。
追記
@knok 最近のrsyncは-C/--cvs-exclude で .svn, .git, .bzr あたりも排除してくれる
情報ありがとうございます!