В git «обычный» (аннотированный, не легкий) тег - это сам по себе объект, содержащий метаданные и SHA1 объекта, который он тегирует.В разделе книги сообщества git есть объектная модель git (прокрутка вниз).
Итак, когда вы используете show-ref для обычного тега,обычно даст вам информацию об объекте тега.С параметром -d/--dereference
он будет разыменовывать тег в объекте, к которому относится тег, и вместо этого предоставит информацию о нем.
И примечание относительно легких и аннотированных тегов, если вы не знаетеиз этого: облегченный тег создается с помощью git tag <tag name>
(то есть без каких-либо опций предоставления метаданных, таких как -a
, -s
или -u
).Это вообще не объект тега, просто ссылка, указывающая прямо на объект, который вы пометили.Если вы предоставляете один из этих параметров, вы присоединяете метаданные к тегу, поэтому git создает объект тега для его хранения.