【发布时间】:2011-11-23 14:13:44
【问题描述】:
在我的 GIT 的 post-receive 挂钩中,如果推送标签,我需要避免执行某些代码。
我尝试使用环境变量 $refname 但它看起来是空的。
有什么想法吗?
谢谢
随机化
【问题讨论】:
标签: git git-post-receive
在我的 GIT 的 post-receive 挂钩中,如果推送标签,我需要避免执行某些代码。
我尝试使用环境变量 $refname 但它看起来是空的。
有什么想法吗?
谢谢
随机化
【问题讨论】:
标签: git git-post-receive
Post 接收钩子得到类似
refs/tag/FOO 在标签的情况下和 refs/heads/branch-foo 在分支的情况下基于标签与您可以确定的分支。
【讨论】:
$rev_type - 你从哪里得到这样一个可用的环境变量的想法?
post-receive 钩子从它的标准输入获取输入,格式如下:
<oldrev> <newrev> <refname>
从标准输入读取 refname 并查看它是否包含标签(类似于refs/tags/<tagname>)
参考这里:http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
【讨论】: