2016-08-01 1 views
1

Avez-vous des idées à propos de ce que les objets git tag portent?Informations provenant de l'objet git tag

Le point est que je voudrais l'analyser quand je fais le crochet git (de préférence côté serveur).

+0

Faire différents types de balises et 'git cat-file -p $ (git rev-parse )' – ElpieKay

+0

@ElpieKay merci. Cela fonctionne même avec juste 'git cat-file -p ' – Andrii

Répondre

0

Avez-vous une idée de ce genre d'objet git tag object?

Il existe deux types d'étiquettes.

  • tag régulière
  • tag
annotée

tag régulier ne contient que le SHA-1 de la validation en étiquette annotée contient des informations complètes comme tout autre commettras.

+1

Lorsque vous créez des balises, vous ne créez pas de validations réelles avec des modifications de fichier. Par conséquent, il n'y a rien à vérifier [tags git] (http://www.midori-global.com/products/jira-commit-policy-plugin/documentation/git). Alors, comment peut-il contenir les informations comme n'importe quel autre commit? – Andrii

+0

Je suis d'accord que tag est simplement un pointeur vers un commit git, il ne stocke aucun contenu à côté de la balise metadata – CodeWizard

+0

Un tag annoté ne contient pas * "informations complètes comme tout autre commit" * car il n'a pas * author * déposé qu'un commit a. La seule référence que je pourrais trouver est [API GitHub] (https://developer.github.com/v3/git/tags/) mais vous pouvez facilement vérifier vous-même en exécutant 'git cat-file -p ' sur un tag annoté que vous avez créé. Seules les variables 'GIT_COMMITTER_X' ont un effet sur la commande' git tag' (testée avec Git 2.9.2). – nonsensickle