到目前为止,我确实是通过后接收挂钩进行部署的,只要我在master分支上工作,它就可以很好地工作。现在,我想部署一个功能分支,但这在某种程度上是行不通的,也完全没有效果。
输出看起来像这样:
git push staging
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 371 bytes | 0 bytes/s, done.
Total 4 (delta 3), reused 0 (delta 0)
To ssh://fx/home/git/staging_wg.git
b9c2dcf..4110f10 feature/WG-173-redesign-detail-page -> feature/WG-173-redesign-detail-page
因此似乎已经部署了功能分支。但是代码不存在。
cat staging.git / hooks / post-receive
GIT_WORK_TREE=/home/www/staging_git checkout -f
find /home/www/staging -type f -exec chmod 640 {} \;
如果我切换回master分支,则可以成功部署。
如何通过此简单命令将一个分支部署到主分支上呢?