2016-08-01 92 views
1

Haben Sie irgendwelche Ideen, welche Art von Informationen trägt Git-Tag-Objekt?Informationen aus dem Git-Tag-Objekt

Der Punkt ist, ich möchte es analysieren, wenn ich Git Haken (vorzugsweise Server-Seite) machen.

+0

Machen Sie verschiedene Arten von Tags und 'git cat-Datei -p $ (git rev-parse )' – ElpieKay

+0

@ElpieKay danke. Es funktioniert sogar mit nur 'git cat-file -p ' – Andrii

Antwort

0

Haben Sie irgendwelche Ideen, welche Art von Informationen trägt Git-Tag-Objekt tragen?

In Git gibt es 2 Arten von Tag.

  • regelmäßigen Tag
  • anotated tag

Regular-Tag enthält nur die SHA-1 von der Commit während kommentierten Tag voller Informationen enthält wie jede andere begehen.

+1

Wenn Sie Tags erstellen, erstellen Sie keine tatsächlichen Commits mit Dateiänderungen. Folglich gibt es nichts zu überprüfen [Git-Tags] (http://www.midori-global.com/products/jira-commit-policy-plugin/documentation/git). Also, wie kann es die Informationen wie andere Commits enthalten? – Andrii

+0

Ich stimme zu Tag ist einfach ein Zeiger auf ein Git-Commit, es speichert keinen Inhalt neben den Tag-Metadaten – CodeWizard

+0

Ein annotiertes Tag enthält keine "vollständige Informationen wie jedes andere commit" *, da es keinen * Autor * hat abgelegt, was ein Commit hat. Die einzige Referenz, die ich finden konnte, ist die [GitHub API] (https://developer.github.com/v3/git/tags/), aber Sie können dies leicht selbst überprüfen, indem Sie 'git cat-file -p ' auf einem annotiertes Tag, das Sie erstellt haben. Nur die 'GIT_COMMITTER_X'-Variablen haben Auswirkungen auf den Befehl' git tag' (getestet mit Git 2.9.2). – nonsensickle