2014-12-04 52 views
0

Git如何用以下格式描述当前HEAD:7.x-1.0-beta2+15? 其中7.x-1.0-beta2是最接近的标记名称,而15是从该标记到当前头的提交计数。Git show closets标签+该标签后的提交数

目前我使用以下别名从我StackOverflow上发现的命令组合:

alias gv='echo $(git describe --abbrev=0 --tags)+$(git rev-list `git rev-list --tags --no-walk --max-count=1`..HEAD --count)' 

(意思是“混帐秀版”)

但我不知道这是否是一个正确的做法。

回答

0

Git的describe命令执行此操作。要调用它,只需运行git describe

从文档:

该命令将查找最近的标记,它是从提交访问。如果标签指向提交,则只显示标签。否则,它会将标记名称与标记对象顶部的附加提交数量以及最近提交的缩写对象名称后缀相加。

显示的字符串的格式为<tag>-<number of commits after tag>-g<current commit's id>

+0

不工作对我来说:'混帐克隆http://git.drupal.org/project/date_facets.git && CD date_facets && git的结帐9037608 &&混帐描述' – Leksat 2014-12-04 14:39:40

+0

@Leksat。尝试在'git describe'命令中添加'--all' - 默认情况下它只使用带注释的标签 – AesSedai101 2014-12-04 15:06:29

+0

,请先尝试自己,然后将结果与我的请求进行比较。 – Leksat 2014-12-04 18:21:33