git标签命令的标志?
我知道这两种命令之间的技术差异(没有使用-a创建一个轻量级标记,本质上它是一个永远不会移动的分支,使用-a在Git的对象数据库中创建一个完整对象,其中包括提交者的姓名,电子邮件等)。
问题是:我应该在我的项目中使用哪一个(例如,在Github上指示发布版本)? 如果一个人比另一个人更受欢迎,为什么还有其他选择? 每个版本的用例是什么?
我会说,与发表的工作,你应该总是使用注释标签。 额外的信息永远不会伤害你。
当你懒惰时,轻量级标签会让我更感兴趣。 也许是一个临时标签(只要确保不会意外推送它;实际上你可以只使用一个分支),或者可能是一个个人回购站,这些回收站没有太多的额外信息。 我的猜测是,很多小型项目也是这样做的。 他们只是不关心这些信息。 可能只有一个集成商,没有人关心验证签名标签,他们只是发布版本的简单标记。 (我仍然认为你应该更喜欢带注释的标签,以防万一!)
另一种思考方式:轻量级标签就像写了一个非常糟糕的提交消息。 你真的不应该这样做,但有时候人们会这么做,通常在没有人注意的时候。
每个版本的用例是什么?
男人git-tag说:
带注释的标签用于发布,而轻量级标签则用于私人或临时对象标签。
而某些行为的确可以区分这些建议,例如:
git describe
只能看到带注释的标签 也可以看看:
如果你想推/取他们,那么你应该使用带注释的标签。
链接地址: http://www.djcxy.com/p/27121.html上一篇: a flag to the git tag command?
下一篇: Git experimental branch or separate experimental repository?