“轻量标签”可以指向树对象还是Blob对象?

问题描述 投票:1回答:1

我了解,在大多数情况下,轻量级标记指向提交对象。

根据https://www.theguild.nl/git-content-based-addressing-branches-and-tags/,我感到,当轻量级标签指向标签对象时,轻量级标签实际上是带注释的标签。 (我觉得这句话有点怪异,欢迎任何更正)

我的问题是,轻量级标签可以指向树对象还是blob对象?如果是,怎么办?以及它的意义/实际用途是什么。

git
1个回答
0
投票

是,标签可以引用斑点和树木。

$ 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

用例是出于某种原因要标记特定的Blob或树。您为什么要执行此操作取决于个人,但是我已经在大杂烩仓库中做到了,我希望对独立文件进行版本控制,而且我懒得为每个文件创建新仓库。

© www.soinside.com 2019 - 2024. All rights reserved.