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