当前位置: 首页 > 知识库问答 >
问题:

带注释的标签和未带注释的标签有什么区别?

戚良弼
2023-03-14
git tag <tagname>
git tag -a <tagname> -m '<message>'

共有1个答案

长孙朝明
2023-03-14

这两个命令之间的区别是一个为您提供了标记消息,而另一个则没有。带注释的标记有一个消息,可以用html" target="_blank">git-show(1)显示,而不带注释的标记只是一个指向commit的命名指针。

根据文档:“要创建一个轻量级标记,不要提供任何-a、-s或-m选项,只需提供一个标记名”。还有一些不同的选项可以在带注释的标记上写入消息:

  • 当您使用Git tag 时,Git将在当前修订版上创建一个标记,但不会提示您输入注释。将在没有消息的情况下对其进行标记(这是一个轻量级标记)。
  • 当您使用Git tag-a 时,Git将提示您输入注释,除非您还使用了-m标志来提供消息。
  • 当您使用Git tag-a-m 时,Git将标记提交并使用提供的消息对其进行注释。
  • 当您使用Git标记-m 时,Git的行为就像您传递了-a标志进行注释一样,并使用提供的消息。
 类似资料:
  • 理想的导出格式是,在txt文件的每一行上:text label 我希望实现的数据格式与您在这里看到的类似:https://github.com/law-ai/semantic-segmentation/blob/master/data/text/1953_L_1.txt

  • 我正在使用注释处理器来处理方法参数的注释。 用于参数的注释类型有一个注释@参数 现在,当注释处理器运行时,我想检查参数注释()是否有参数注释。我通过执行以下代码来实现这一点。 由于某种原因,arg始终为空。是否有注释未返回的原因?

  • 我可以在lombok中使用@JsonIgnore和@getter注释,而不显式定义getter,因为我必须在序列化对象时使用这个JsonIgnore,但是在反序列化时,JsonIgnore注释必须是ignore,所以对象中的字段不能为空。 我知道,只要在password的getter上定义JsonIgnore就可以防止我的密码被序列化,但为此我必须显式定义我不想要的getter。任何建议,任何帮助

  • 我在想一个一般的请求映射问题。在不选择任何特定MVC框架的情况下,将基于注释的请求映射与简单的参数检查器映射进行比较,哪一个更好? 假设我想创建一个web服务,它应该处理例如“添加”和“删除”操作。 使用注释,它看起来像这样: 使用参数,它将如下所示: 在第二个示例中,假设Operation对象是从JSON对象构建的。我们的想法是,我们只有一个通用的操作,它有一个类型参数,我们总是调用相同的请求(

  • 那么我该怎么做才能让编译器忽略注释的标签呢?谢谢

  • 若要使用2.3.0之前的Android注释,可以执行以下操作: 要使用Kotlin,您可以使用而不是(链接)。 所以我清理并重建了这个项目。似乎annotations没有为MainActivity生成下划线文件。有道理但我不知道为什么或者怎么解决。