リポジトリの開発バージョンと本番バージョンを、サイトの各バージョンが実行されている開発ディレクトリと本番ディレクトリにコピーするように、仮想サーバーに次の受信後フックを作成しました。
以下は私が書いた受信後のフックです。プッシュされたブランチに応じて、どちらか一方だけを条件付きで更新するにはどうすればよいですか?
#!/bin/sh
if [ -n $GIT_DIR ]; then
unset GIT_DIR
cd ..
fi
echo "Deploying to dev"
git checkout develop
umask 002 && git reset --hard
cp -r /path/to/git/files/* /path/to/dev/site/
echo "Deploying to prod"
git checkout master
umask 002 && git reset --hard
cp -r /path/to/git/files/* /path/to/prod/site/