如果我在属于某个分支的特定提交上有一个标签(没有其他分支有此提交),并且我删除了该分支,那么该标签是否会永远保留(只要我不删除该标签)?
*-*-*---* (master)
\--x---* (foo)
Run Code Online (Sandbox Code Playgroud)
标签foobar指向由x.
我决定foo不再支持/需要该分支,并将其删除。
但有人想查看该特定标签,因为他依赖于我项目的特定版本。
这个标签会为他而存在吗git clone --branch foobar?
mat*_*att 12
是的。标签是提交的名称。名称使提交保持活跃并使其可访问。只要您不删除\xe2\x80\x99t 标记,提交(以及其历史记录中之前的所有提交)就会永远存在。因此,该存储库的用户可以签出该标签。至于你的特定代码,git clone --branch foobar将与标签一起使用;如果 foobar 不是分支,则会导致头分离,但 \xe2\x80\x99s 不是问题。