Git为每个分支提交钩子

Eug*_*ene 22 git branch post-commit githooks

我正在努力进一步使用git,我认为钩子是我想要的方式,也许有人可以在这里给我一些建议.

我的计划是拥有一个包含3个分支(开发,登台和生产)的git存储库.我希望提交到这3个分支中的每个分支以在提交后触发不同的脚本.

git是否有能力做到这一点,还是我咆哮错误的树?

提前致谢.

Sim*_*sen 34

在post-commit钩子中,您可以执行以下操作:

if [ `git rev-parse --abbrev-ref HEAD` == "development" ]; then
   echo "development-script"
elif [ `git rev-parse --abbrev-ref HEAD` == "staging" ]; then
   echo "staging-script"
elif [ `git rev-parse --abbrev-ref HEAD` == "production" ]; then
   echo "production-script"
fi
Run Code Online (Sandbox Code Playgroud)