3

在我的 GIT 的 post-receive 挂钩中,如果推送标签,我需要避免执行某些代码。

我尝试使用环境变量 $refname 但它看起来是空的。

任何想法?

谢谢

随机化

4

2 回答 2

3

发布接收钩子得到类似的东西

refs/tag/FOO 在标签的情况下和
refs/heads/branch-foo 在分支的情况下

基于您可以确定的标签与分支。

于 2011-11-23T16:34:56.180 回答
2

$rev_type- 你从哪里得到这样一个可用的环境变量的想法?

post-receive 钩子从其标准输入获取输入,格式如下:

<oldrev> <newrev> <refname>

从标准输入读取 refname 并查看它是否包含标签(它将类似于refs/tags/<tagname>

请参阅此处以供参考: http: //git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

于 2011-11-23T16:38:07.493 回答