2015-04-23 83 views
2

我正在尝试找出小于给定数字的标记。 我已将从12000的数字作为标签分配给Git。现在,我想显示所有低于特定标签号的标签。获取git中特定标记下方的标记

例如,我的查询号码(标签)是1234,我希望git显示所有小于1234的标签。我怎样才能做到这一点?

+0

相关:http://stackoverflow.com/q/26977922/2541573 – Jubobs

+1

请在你的问题中使用适当的Markdown格式:反斜杠应该用于内联代码,而不是强调等。 – Jubobs

+0

单独的Git不能够这样做的答案完全取决于操作系统。 –

回答

1

为了确保我的理解,您想要比较标签名称的数字?您不想根据提交血统来比较标签吗?

如果是的话,下面的shell代码应工作:

git tag | grep '^[0-9]*$' | while IFS= read -r tag; do 
    [ "${tag}" -ge 1234 ] || printf %s\\n "${tag}" 
done 

以上讲述的Git打印所有的标签,过滤掉非数字标记,遍历每个数字标签相对于一个特定的数字值。如果小于该值,则打印标签名称。