目前我们的CI建立在最新的git的标签,git describe --tags $(git rev-list --tags --max-count=1)
最新的git标签不使用git出现描述命令
我们这里的远程开发的标签,但是标签只与命令
git describe --abbrev=0
出现的场景
该标签不与第一个命令一起出现。
目前我们的CI建立在最新的git的标签,git describe --tags $(git rev-list --tags --max-count=1)
最新的git标签不使用git出现描述命令
我们这里的远程开发的标签,但是标签只与命令
git describe --abbrev=0
出现的场景
该标签不与第一个命令一起出现。
git rev-list --tags
将以反向时间顺序列出每个可从任何标签到达的提交,。添加--max-count=1
将输出限制为第一次提交,否则会显示。因此该命令显示了具有标签的最新提交。
如果任何用户标记了一个提交,但并不比每个已经有标记的提交更新,它将不会显示。我猜,为了您的使用,这听起来很好 - 虽然请注意,这是最新的提交,而不是最新的标记。
你的远程开发,虽然......是他的时钟与你的本地时钟同步?
您可能可以通过添加--topo-order
标志来改善这种情况,该标志确保在列出其所有子项之前不会列出提交。
有几种方法可以从当前分支获取git最新标记。我刚才只提到了简单的方法。
回答您的问题最简单的办法就是用这个将提供最新的git标签
$ git describe --tags
,哪些是你已经提到你做一套简单的办法,
$ git describe --tags --abbrev=0