(日)Gitのpushのタイミングで自動的にデプロイするなどのやり方です。Webhookを使うことになるので、自動デプロイを含めて何でもできるということになります。push時のメール通知、ロギング、バックアップ、更新ファイルのリストを記録したり、やりたいことは何でもできるということになります。Gitのリポジトリに対して何かしらのことをしたタイミングでいろいろできるようになっています。設定方法リポジトリの以下のディレクトリにwebhookがあります。REPOS/hooksすでにサンプルがあるので、わかりやすいです。applypatch-msg.samplecommit-msg.samplepost-commit.samplepost-receive.samplepost-update.samplepre-applypatch.samplepre-commit.samplepre-rebase.sampleprepare-commit-msg.sampleupdate.samplepushしたタイミングで作動するのは、post-receivepost-updateで、post-receive->post-updateの順番で処理されます。branchによる処理分岐(例えばxxxブランチの場合はステージングにデプロイとか)のある場合はpost-updateに処理を書きます。.sampleを削除して使います。簡単な設定をしてみるこのファイルにコマンドを書いておけばそのまま実行してくれます。/SOME_FULLPATH/test.logpushするとtest.logに書かれているのがわかると思います。やってみるpushしたときのbranch名を取得してみます。$branchブランチ名でいろいろ処理をわければOK。$logfipushしたブランチ名を取得してから、該当のローカルリポジトリでpullすればよいです。master以外のブランチの場合はpullされないという設定になります。