-C
と --filter
を使う。
rsync -C --filter=":- .gitignore" -acvz --delete /path/to/project/ user@example.com:/path/to/project/
古いバージョンの rsync
だと、 -C
で .git/ が無視されない場合があるので、新しいバージョンのものを使うと良い。
aliasを設定しておくと便利。
alias rsync-git='rsync -C --filter=":- .gitignore"'