我按照这篇出色的文章http://toroid.org/ams/git-website-howto使用 Git 的 post-hooks 策略将代码部署到我的服务器。
我有一个如下所示的更新后文件:
GIT_WORK_TREE=/home/rajat/webapps/<project name> git checkout -f
每次我将代码推送到主分支时,它都会自动部署。我现在要做的是让它支持多个分支,这样:
- git push origin master -----> 将代码部署到生产环境(/home/rajat/webapps/production)
- git push origin staging ----> 将代码部署到 staging (/home/rajat/webapps/staging)
- git push origin test ----> 部署代码进行测试 (/home/rajat/webapps/test)
为此,更新后挂钩需要了解更新了哪个分支。这可能吗 ?