Может ли «легкий тег» указывать на объект дерева или объект блоба? - PullRequest
2 голосов
/ 21 апреля 2020

Я понимаю, что в большинстве случаев легкий тег указывает на объект фиксации.

Согласно https://www.theguild.nl/git-content-based-addressing-branches-and-tags/, я чувствую, что когда легкий тег указывает на объект тега, легкий тег на самом деле является аннотированным тегом. (Я чувствую, что это утверждение довольно странное, любое исправление приветствуется)

Мой вопрос: может ли легкий тег указать на объект дерева или объект BLOB? Если да, то как? и какой смысл / реальное использование для этого.

1 Ответ

0 голосов
/ 21 апреля 2020

Да, тег может ссылаться на BLOB-объекты и деревья.

$ git init .
Initialized empty Git repository in /tmp/git-test/.git/
$ echo "Hello" > test.txt
$ git add test.txt 
$ git commit -m "INitial commit"
$ git ls-tree HEAD
100644 blob e965047ad7c57865823c7d992b1d046ea66edf78    test.txt
$ git tag test-tag -m "Test tag" e965047
$ git tag | cat
test-tag
$ git show test-tag | cat
tag test-tag
Tagger: Stephen Newell
Date:   Mon Apr 20 23:17:33 2020 -0600

Test tag
Hello

Вариант использования: если по какой-либо причине вы хотите пометить конкретный c BLOB-объект или дерево. Почему вы захотите сделать это, зависит от человека, но я сделал это для репозиториев, где мне нужен контроль версий для файлов, которые являются независимыми, и мне лень создавать новые репозитории для каждого.

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