2011-11-23 58 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