2016-04-22 63 views
0

當我做了一大塊我希望標記爲一個版本的更改。 我加git tag v1.4在Github中自動標記提交

我怎麼能自動添加這個提交我爲這些更改,當我標記提交#我已經完成提交併推送它。

即:

git tag -a v1.2 cd8a721 -m "Message here" 

回答

1

我怎麼能自動將其添加到提交我的這些變化

你可以做到這一點枝條GitHub的網頁掛鉤。

閱讀有關此事件:https://developer.github.com/webhooks/#events


Note

其更好的使用註釋標籤git tag -a,因爲它會創建一個犯類似標籤具有相同的信息,承諾。


另一種方式ID有本地鉤子 - 當你提交設置標籤,然後推動分支和標籤。

post-commit hook(本地鉤)

#!/bin/sh 

# get the last commit Id 
lastCommit = $(git log -1 HEAD) 

tag = <generate the tag message you want to set> 

git tag -a ... 

echo "           " 
echo "     |ZZzzz    " 
echo "     |      " 
echo "     |      " 
echo "  |ZZzzz  /^\   |ZZzzz " 
echo "  |   |~~~|   |  " 
echo "  |  |-  -|  /\  " 
echo "  /^\  |[]+ |  |^^^|  " 
echo " |^^^^^^^| | +[]|  | |  " 
echo " | +[]|/\/\/\/\^/\/\/\/\/|^^^^^^^| " 
echo " |+[]+ |~~~~~~~~~~~~~~~~~~| +[]| " 
echo " |  | [] /^\ [] |+[]+ | " 
echo " | +[]+| [] || || [] | +[]+| " 
echo " |[]+ |  || ||  |[]+ | " 
echo " |_______|------------------|_______| " 
echo "           " 
echo "           " 
echo "  You have just committed and tagged " 
echo "  your code       " 
+0

所以,如果我輸入「混帳標籤-a V1.5」然後我修改文件,添加它們,然後做「混帳提交-m‘更新的視頻內容’然後「git push origin master」 - 那個提交會被標記爲v1.5? – me9867

+0

標記就是一個存儲提交的文件,它是一個可讀的字符串,您需要將標記附加到提交。然後標記它們在鉤子中,我向你展示了你的鉤子的參數,用它來標記提交。首先你提交然後你標記 – CodeWizard

+0

爲你添加了lastCommit,所以你可以使用它來得到你剛剛做出的最後一次提交 – CodeWizard