что такое разыменование в контексте git show-ref -d - PullRequest
5 голосов
/ 29 марта 2010

Вот справочная страница для git show-ref -d . У них также есть пример внизу. Я все еще не могу понять, что делает разыменование?

1 Ответ

9 голосов
/ 29 марта 2010

В git «обычный» (аннотированный, не легкий) тег - это сам по себе объект, содержащий метаданные и SHA1 объекта, который он тегирует.В разделе книги сообщества git есть объектная модель git (прокрутка вниз).

Итак, когда вы используете show-ref для обычного тега,обычно даст вам информацию об объекте тега.С параметром -d/--dereference он будет разыменовывать тег в объекте, к которому относится тег, и вместо этого предоставит информацию о нем.

И примечание относительно легких и аннотированных тегов, если вы не знаетеиз этого: облегченный тег создается с помощью git tag <tag name> (то есть без каких-либо опций предоставления метаданных, таких как -a, -s или -u).Это вообще не объект тега, просто ссылка, указывающая прямо на объект, который вы пометили.Если вы предоставляете один из этих параметров, вы присоединяете метаданные к тегу, поэтому git создает объект тега для его хранения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...