2016-05-26 1 views
0

J'utilise le crochet de pré-poussée pour générer le journal de changement automatiquement à partir des étiquettes annotées. Je veux vérifier si l'ref en cours est tag ou non. Les arguments transmis au hook de pré-push ne contiennent pas le refname en cours de push. Comment l'obtenir?Comment obtenir le crochet de pré-poussée Git refname

Pousser étiquette annotée en utilisant git push origin <tag>

Répondre

0

Avec shell bash, vous pouvez utiliser le code suivant pour obtenir ce dont vous avez besoin:

#!/bin/bash 

remote=$1 
url=$2 
#above are the 2 parameters 
#below are from the stdin 
while read local_ref local_sha remote_ref remote_sha 
do 
    #if pushing a tag, local_ref would be refs/tags/... 
done