Dans un environnement de script Unix ou GNU (par exemple, une distribution Linux, Cygwin, OSX), quelle est la meilleure façon de déterminer si la caisse actuelle est un tag Git. Si c'est une étiquette, comment puis-je déterminer le nom de l'étiquette?Comment déterminer par programmation si la vérification Git est une étiquette et si oui, quel est le nom du tag
Une utilisation de cette technique serait l'étiquetage automatique d'une version (comme svnversion
ferait avec Subversion).
Voir mes questions connexes à propos de programmatically detecting the Git branch.
Jetez un oeil à scénario GIT-VERSION-GEN (et son utilisation dans Makefile) dans le dépôt git: http://git.kernel.org/?p=git/git.git;a=blob;f=GIT-VERSION-GEN;hb=HEAD –
@jhs: j'ai mis en doute Greg Hewgill réponse . J'ai répondu downvoted basé sur 'git name-rev' parce qu'il peut retourner par exemple. 'some-tag ~ 5', et réponds en fonction de la combinaison de 'git log' et' git tag -l' car il est moche et inefficace. –