83 votes

Comment obtenir la dernière balise Git correspondant aux critères regex

J'ai besoin de la commande Git pour obtenir/trouver la dernière balise commençant par « v » pour obtenir la dernière validation de version (j'utilise des balises avec la lettre v au début pour baliser la prochaine version de l'application ( exemple : v0.9.1beta ).

Y a-t-il un moyen de le faire?

107voto

KARASZI István Points 15162

J'utilise la commande suivante pour cela :

 git describe --match "v[0-9]*" --abbrev=4 HEAD

Il modifiera également la version si vous avez fait quelque chose avec l'arborescence source depuis votre dernière balise versionnée.

Veuillez noter que ce n'est pas un regex mais un glob mais fonctionne pour l'exemple fourni.

20voto

racerror Points 1261
git tag -l -n v*

16voto

Barthelemy Pavy Points 407

De plus, avec git describe, vous pouvez obtenir la dernière balise non seulement accessible depuis HEAD avec :

git describe --match "v*" --abbrev=0 --tags $(git rev-list --tags --max-count=1)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X