808 votes

Impossible de voir une liste des étiquettes Git

- Je exécuter

git tag v1.0.0 -m 'finally a stable release'

Je veux voir la liste de mes étiquettes Git.

Comment pouvez-vous voir une liste des étiquettes Git?

1124voto

VonC Points 414372
git tag

devrait être suffisant. Voir git tag page de man


Vous avez aussi:

git tag -l <pattern>

Liste des étiquettes avec des noms qui correspondent au motif donné (ou si aucun motif n'est donné).
En tapant "git tag" sans arguments, répertorie également toutes les balises.


Plus récemment ("Comment faire pour trier les étiquettes git?", pour Git 2.0+)

git tag --sort=<type>

Trier dans un ordre spécifique.

Type pris en charge est:

  • "refname" (ordre lexicographique),
  • "version:refname" ou "v:refname" (les noms des balises sont traités comme des versions).

Ajouter le préfixe "-" pour inverser l'ordre de tri.


Qui répertorie à la fois:

  • annoté tags: complet les objets stockés dans la base de données de Git. Elles sont calculées, contiennent les tagger nom, prénom, e-mail, et la date; avoir un marquage de message; et peut être signé et vérifié avec GNU Privacy Guard (GPG).
  • léger tags: simple pointeur à un commit

Remarque: le git prêt de l'article sur le marquage désapprouve léger tag.

Sans argument, la commande git tag crée un "léger" de la balise qui est en fait une branche qui ne bouge jamais.
Léger balises sont cependant utiles, peut-être pour le marquage d'un bon (ou mauvais) d'une version ou d'un ensemble de commits que vous pouvez avoir besoin d'utiliser à l'avenir.
Néanmoins, vous ne voulez probablement pas à pousser ces types de balises.

Normalement, vous voulez au moins passer l'option-a pour créer une balise non-signée, ou de signer le tag avec votre clé GPG via l'option-s ou -u options.


Cela étant dit, Charles Bailey souligne qu'un 'git tag -m "..."' implique réellement une bonne (unsigned annoté) tag (option '-a"), et pas un léger une. Si vous êtes bien avec votre commande initiale.


Ce qui diffère de l':

git show-ref --tags -d

Qui répertorie les balises avec leur s'engage (voir "Git Tag de la liste, l'affichage s'engager sha1 hachages").
Remarque l' -d afin de déréférencer le annoté de la balise object (qui ont leur propre commettre SHA1) et afficher le tagged commettre.

211voto

finn Points 794

La liste des balises que je préfère:

git tag -n

L' -n indicateur affiche la première ligne de l'annotation message avec la balise.

53voto

Campa Points 325

Aussi git show-ref est plutôt utile, de sorte que vous pouvez associer directement les balises avec le correspondant s'engage:

$ git tag
osgeolive-6.5
v8.0
...

$ git show-ref --tags
e7e66977c1f34be5627a268adb4b9b3d59700e40 refs/tags/osgeolive-6.5
8f27e65bddd7d4b8515ce620fb485fdd78fcdf89 refs/tags/v8.0
...

15voto

toto Points 45

Essayez de faire de l' git tag il devrait être suffisant si pas, essayez de faire de l' git fetch alors git tag.

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