La questione è git tag
spettacoli tutti tag in tutti i rami, mentre git describe
usa solo i tag su commit che sono disponibili nella corrente ramo.
Ecco un esempio (il motivo per cui sono venuto qui in realtà):
$ git tag | tail -n3
v0.4.0
v0.4.1
v0.4.2
mostra l'ultima tag disponibile è v0.4.2
, ma questo è la mia uscita di git describe
:
$ git describe --tags
v0.4.0-2-acd334c
I Sono in sviluppo ramo. Quando ho scavare nel registro, vedo infatti le più recenti non sono disponibili tag sul ramo corrente:
$ git log --oneline --decorate=short | grep '\(tag\:' | head -n3
acd334c (tag: v0.4.0) Merge pull request #1061
988fe5e (tag: v0.3.6) Merge pull request #859
5f97274 (tag: v0.3.5) Merge pull request #646
Quindi, nel mio caso, gli sviluppatori hanno deciso di creare un nuovo ramo rilascio esclusivamente per la codifica stampa che risultati che il ramo di sviluppo non è più aggiornato con i tag.
Spero che questo aiuti e grazie @eis per l'idea con il controllo dei registri.
Vedere anche https://stackoverflow.com/questions/33851344/git-describe-fails-to-return-most-recent-annotated-tag – caw