2017-10-04 107 views
0

目前我们的CI建立在最新的git的标签,git describe --tags $(git rev-list --tags --max-count=1)最新的git标签不使用git出现描述命令

我们这里的远程开发的标签,但是标签只与命令

git describe --abbrev=0 
出现的场景

该标签不与第一个命令一起出现。

回答

1

git rev-list --tags将以反向时间顺序列出每个可从任何标签到达的提交,。添加--max-count=1将输出限制为第一次提交,否则会显示。因此该命令显示了具有标签的最新提交。

如果任何用户标记了一个提交,但并不比每个已经有标记的提交更新,它将不会显示。我猜,为了您的使用,这听起来很好 - 虽然请注意,这是最新的提交,而不是最新的标记

你的远程开发,虽然......是他的时钟与你的本地时钟同步?

您可能可以通过添加--topo-order标志来改善这种情况,该标志确保在列出其所有子项之前不会列出提交。

0

有几种方法可以从当前分支获取git最新标记。我刚才只提到了简单的方法。

回答您的问题最简单的办法就是用这个将提供最新的git标签

$ git describe --tags 

,哪些是你已经提到你做一套简单的办法,

$ git describe --tags --abbrev=0