Как интерпретировать 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, которым управляется программное обеспечение.