Using GIT to deploy website

痴心易碎 提交于 2019-11-27 23:11:05
VonC

It is possible to write a post-update hook which detect the branch name.
See for inspiration:

As an example (all those hooks are based on git rev-parse):

#!/bin/bash
while read oldrev newrev refname
do
    branch=$(git rev-parse --symbolic --abbrev-ref $refname)
    if [ "master" == "$branch" ]; then
        # Do something
    fi
done

What I usually do is add two bare git repos in different locations on my web server; one for test, one for production. Both repos have post-hooks to checkout to the correct directory. Then I add both as remotes on my (single) local repo.

Using this method I can push any branch to my test remote or my production remote at any time. Not sure if this is the right way but it's worked well for me.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!