回答
git for-each-ref
告诉你每个裁判是什么在默认情况下,它的id和类型。要将其限制为标签,请执行git for-each-ref refs/tags
。
完美,谢谢! –
当我尝试这个时,[输出](http://imgur.com/b00mvjr)列出每个标签为'commit'或'tag'。我认为那些分别指示轻量级和注释标签? –
@StevenVascellaro这是正确的,一个轻量级的标签只是当地的裁判开始“裁判/标签”,它可以是任何东西。对象db中的标签不仅仅是一个名称,而且可以像任何其他对象一样运输。 Git的使得当地的裁判在对象数据库中的每个标签,因此区别是有些模糊,一般没有人去关心太多,一旦工作流设置为自己的项目。 – jthill
获取标记名称(例如foo
),然后执行git cat-file -t foo
。如果它是一个带注释的标签,cat-file
会告诉你这是一个“标签”。如果它是一个简单的标签,cat-file
会告诉你,这是一个“提交”。
更新:由于矛盾在他的评论中说,git show
作品太多,但它给你比它只是什么样的标签的更多信息。
的git show-ref -d --tags
命令排序这样做,因为轻量级标签输出发生一次,两次出现注释标记。另外,只有带注释的标签在输出中包含“^ {}”解引用运算符。
588e9261795ec6dda4bd0a881cf1a86848e3d975 refs/tags/1.2.3
7fe2caaed1b02bb6dae0305c5c0f2592e7080a7a refs/tags/1.2.4
588e9261795ec6dda4bd0a881cf1a86848e3d975 refs/tags/1.2.4^{}
这输出可以比用unix的排序,sed的,切按摩和uniq的命令,以使输出更具可读性:
git show-ref -d --tags |
cut -b 42- | # to remove the commit-id
sort |
sed 's/\^{}//' | # remove ^{} markings
uniq -c | # count identical lines
sed 's/2\ refs\/tags\// a /' | # 2 identicals = annotated
sed 's/1\ refs\/tags\//lw /'
对于我原来的回购(从我的问题),它输出此:
lw 1.2.3
a 1.2.4
(例如,1.2.3是“轻量级”和“1.2.4”被注释)。
- 1. 如何判断给定的值在Java中是float还是double?
- 2. 在git push上需要注释标签并拒绝轻量级标签
- 3. 如何判断一个标签是网站还是图片?
- 4. 轻量级标签可以转换为注释标签吗?
- 5. 如何判断库是COM还是DCOM?
- 6. 如何判断某个班级是WSS还是MOSS?
- 7. 如何判断TJvDockServer表单是固定还是固定?
- 8. bash - 如何判断变量是字符串还是数字
- 9. 如何判断鼠标是单击还是键盘按
- 10. Git的GC机制 - 没关系吧标签注释或轻
- 11. 如何判断给定路径是目录还是文件? (C/C++)
- 12. 是否有轻松定制的轻量级标记?
- 13. 在java中,JFrame是重量较轻的组件还是轻量级组件?
- 14. 如何判断我的对象的值是float还是int?
- 15. Git:如何让现有的git轻量级标签指向另一个提交?
- 16. 在Python ElementTree中,如何判断元素是否为注释?
- 17. JAXB:如何判断某个类是否可以无法注释
- 18. 如何判断传递给函数的参数是对象还是字符串?
- 19. 如何判断我写的程序是32位还是64位?
- 20. 如何判断EntityObject的属性是主键还是外键?
- 21. 如何判断我的YEN符号是反斜杠还是YEN?
- 22. 如何判断保存的值是加密还是解密?
- 23. 如何判断一个项目是SoapUI中的SOAP还是REST
- 24. 如何判断我的cygwin安装是32位还是64位?
- 25. 如何判断我的soundjs soundInstance是暂停还是完成?
- 26. 如何判断我是使用.NET的x64还是x86?
- 27. 如何判断应用程序用户是升级还是新购买者?
- 28. 如何判断一个参数是标准的,输出还是参考?
- 29. StateBased Java Game - 如何判断鼠标按钮是否被释放?
- 30. 如何判断给定的hWnd是否仍然有效?
不'git的标签-n'为你做些什么? – Oxymoron
标记注释不是提交消息。你用git-log(1)看不到它;你需要使用git-show(1) – Oxymoron
git tag -n很有趣!但对于我的具体问题来说这并不是防弹的。 –