Git の post-hooks 戦略を使用してサーバーにコードをデプロイするために、この優れた記事http://toroid.org/ams/git-website-howtoに従いました。
次のような更新後のファイルがあります。
GIT_WORK_TREE=/home/rajat/webapps/<project name> git checkout -f
コードをmasterブランチにプッシュするたびに、自動デプロイされます。私が今やりたいことは、これが複数のブランチをサポートするようにすることです。
- git push origin master -----> コードを本番環境 (/home/rajat/webapps/production) にデプロイします
- git push origin staging ----> コードをステージングにデプロイします (/home/rajat/webapps/staging)
- git push origin test ----> テストするコードをデプロイします (/home/rajat/webapps/test)
このために、post-updateフックは、どのブランチが更新されたかを理解する必要があります。これは可能ですか?