Как интерпретировать Git описать вывод

Я играл с Git описать:

git branch
  branch1
* master

git tag tag1 HEAD~2

git tag tag2 HEAD

git describe --all HEAD~1
tags/tag1-1-gb772e8b

git rev-parse tag1
1ae346a3b91f5dbe4110ae143ce86825d79b82f3

Что означает "1-gb772e8b" в "tag1-1-gb772e8b"?

1 ответ

Решение
tag1-1-gb772e8b
^    ^  ^ 
|    |  |
|    |  git hash of the commit  
|    |
|   number of commits after the tag 
|
|
Most recent tag

Все это связано с коммитом, который вы даете git description. В вашем случае это ГОЛОВА ~1, так

  • ГОЛОВА ~1 имеет хеш коммит b772e8b
  • HEAD~1 - это 1 коммит после самого последнего тега
  • самый последний тег старше HEAD~1 - тег1

Для получения более подробной информации см. Документацию, вывод зависит от того, есть ли какие-либо теги, и в каком состоянии находится репозиторий, и какие аргументы вы предоставляете git describe

Там также есть g в хеше,gb772e8b, Документы описывают это как

Префикс "g" означает "git" и используется для описания версии программного обеспечения в зависимости от SCM, которым управляется программное обеспечение.

Другие вопросы по тегам