2011-11-23 57 views
2

在我的GIT的post-receive钩子,我需要避免执行一些代码,如果推动标签。git后接收钩和防止标签推

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

有什么想法?

感谢

随机化

回答

1

后收到钩得到类似

 
refs/tag/FOO in case of tags and 
refs/heads/branch-foo in case of branches 

基于VS的就可以判断分支标签。

2

$rev_type - 你在哪里得到这样的环境变量的想法?

的后收到钩获取输入从标准输入形式:

<oldrev> <newrev> <refname> 

从标准输入读取refname,看看它是否包含标签(它会像refs/tags/<tagname>

见这里仅供参考:http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

+0

对不起,这是错字。我正在使用“refname”,但它是空的。可能是我试图从stdin读取它的方式:read refname; refname = $(read refname); refname = read refname;等等 – Randomize