git标签命令的标志?

我知道这两种命令之间的技术差异(没有使用-a创建一个轻量级标记,本质上它是一个永远不会移动的分支,使用-a在Git的对象数据库中创建一个完整对象,其中包括提交者的姓名,电子邮件等)。

问题是:我应该在我的项目中使用哪一个(例如,在Github上指示发布版本)? 如果一个人比另一个人更受欢迎,为什么还有其他选择? 每个版本的用例是什么?


我会说,与发表的工作,你应该总是使用注释标签。 额外的信息永远不会伤害你。

当你懒惰时,轻量级标签会让我更感兴趣。 也许是一个临时标签(只要确保不会意外推送它;实际上你可以只使用一个分支),或者可能是一个个人回购站,这些回收站没有太多的额外信息。 我的猜测是,很多小型项目也是这样做的。 他们只是不关心这些信息。 可能只有一个集成商,没有人关心验证签名标签,他们只是发布版本的简单标记。 (我仍然认为你应该更喜欢带注释的标签,以防万一!)

另一种思考方式:轻量级标签就像写了一个非常糟糕的提交消息。 你真的不应该这样做,但有时候人们会这么做,通常在没有人注意的时候。


每个版本的用例是什么?

男人git-tag说:

带注释的标签用于发布,而轻量级标签则用于私人或临时对象标签。

而某些行为的确可以区分这些建议,例如:

  • 带注释的标签可以包含与它们指向的提交不同的消息,创建者和日期。 因此,您可以使用它们来描述发行版而不必进行发布提交。 轻量级标签没有额外的信息。
  • git push --follow-tags只会推送带注释的标签
  • 没有命令行选项的git describe只能看到带注释的标签
  • 也可以看看:

  • 为什么我应该关心轻量级与注释标签?
  • 带注释和不带注释的标签有什么区别?

  • 如果你想推/取他们,那么你应该使用带注释的标签。

    链接地址: http://www.djcxy.com/p/27121.html

    上一篇: a flag to the git tag command?

    下一篇: Git experimental branch or separate experimental repository?