在我的 GIT 的 post-receive 挂钩中,如果推送标签,我需要避免执行某些代码。
我尝试使用环境变量 $refname 但它看起来是空的。
任何想法?
谢谢
随机化
在我的 GIT 的 post-receive 挂钩中,如果推送标签,我需要避免执行某些代码。
我尝试使用环境变量 $refname 但它看起来是空的。
任何想法?
谢谢
随机化
发布接收钩子得到类似的东西
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