分支删除后git标签是否仍然存在?

7
如果我在一个特定的提交上打了一个标签,该提交是某个分支的一部分(其他分支没有该提交),并且我删除了该分支,那么该标签会永久存在(只要我不删除该标签)吗?
*-*-*---* (master)
   \--x---* (foo)

标签foobar指向由x表示的提交。

我决定不再支持/需要分支foo,因此将其删除。

但是,有人想要检出该特定标签,因为他依赖于我的项目的那个特定版本。

他能通过git clone --branch foobar命令获取到该标签吗?

1个回答

10

是的,标签是一个提交的名称。这些名称让提交保持活动并可达。只要您不删除标签,提交(以及其历史中之前的所有提交)就会永久存在。因此,该存储库的用户可以检出标签。至于您特定的代码,git clone --branch foobar 将与标签一起使用;如果 foobar 不是一个分支,则它将导致“分离头”,但这不是问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接