Git全球标签---显然很糟糕,但为什么呢?

时间:2009-11-24 23:50:14

标签: git version-control linux-kernel versioning tags

在他的2005 email to the Linux Kernel mailing list中,Linus Torvalds非常强调git中的标签应该是私密的,并且在从其他人那里获取时不会自动包含:

  

拉普通头不能必须 更新标签。标签不是   与树关联,他们不能必须 那样,确切地说   因为这会使它们成为全球而非私人,它会   从根本上说它们不会被分发

  

错误,错误,错误认为取得别人的树   意味着你应该获取他的标签。

我不是内核黑客。我使用git的原因之一是能够从不同的位置编辑我自己的代码。标签似乎是描述不同版本以供将来参考的自然方式,例如什么有效,有什么无效,有什么怪癖存在。因此,对我而言,标记在提取中持续存在似乎是有帮助的。有人可以解释这种范式的危险吗?

为什么私有标签如此重要?还有什么选择?每次我想要标记特定版本的代码时,我应该简单地创建一个单独的分支吗?

2 个答案:

答案 0 :(得分:6)

关键词是“不包括自动”。您可以推拉标签,只需在推/拉命令中指定即可。试试git push --tags

(实际上,这些天会自动提取标签,但推送必须是明确的。)

答案 1 :(得分:5)

我不知道,但是这些天实际上已经提取了 标签,这已经是相当长时间的默认设置了。

当你用今天的git术语来看时,你引用的部分中的措辞似乎让我感到困惑,所以我敢说Linus的陈述已经过时了。