【发布时间】:2009-11-24 23:50:14
【问题描述】:
在他的2005 email to the Linux Kernel mailing list 中,Linus Torvalds 非常强调 git 中的标签应该是私有的,而不是在从其他人那里获取时自动包含:
拉一个常规的头部不能和必须不更新标签。标签不是 与树相关联,它们不能和必须 不如此,完全正确 因为这会使它们成为全局而不是私有的,而且它会 从根本上使它们不被分发
和:
认为获取别人的树是错误的,错误的,错误的 表示你应该获取他的标签。
我不是核心黑客。我使用 git 的原因之一是能够从不同的位置编辑我自己的代码。标签似乎是描述不同版本以供将来参考的一种自然方式,例如什么有效,什么无效,存在什么怪癖。因此,对我来说,让标签在提取过程中持续存在似乎很有帮助。有人可以解释这种范式的危险是什么吗?
为什么拥有私有标签如此重要?什么是替代方案?每次我可能想要标记特定版本的代码时,我是否应该简单地创建一个单独的分支?
【问题讨论】:
-
注意只是默认的;标签不会被推送,因为默认情况下 git push 匹配。获取 git autofolows 标签时(即在获取它们指向的提交时获取它们)。您始终可以配置 git 以推送/获取所有标签。
标签: git version-control linux-kernel versioning tags