【发布时间】:2014-01-11 02:52:11
【问题描述】:
当你有本地 git repo 时,有很多方法可以获取最新的标签。
但我想获取远程仓库的最新标签列表。
我知道“git ls-remote”,当您使用 x.y.z(其中 x、y、z 是数字)之类的标签时,一切都很好。 但是当标签看起来像“test-x.y.z”和“dev-x.y.z”时,我注意到大量的“test”标签会拉出任何新的“dev”标签,这是不正确的。
那么,你想如何解决这个问题?
【问题讨论】:
-
你是说有很多“test”标签会导致“dev”标签不包含在
git ls-remote的输出中吗?我觉得很难相信。如果您指定标签模式以将输出限制为仅需要的标签 (git ls-remote ... dev-*) 会怎样? -
我是说,如果我只需要最后 10 个标签 - 如果有 10 个或更多“测试”标签,我将看不到任何新的“开发”标签。
-
我正在尝试让 groovy 脚本按我的需要工作。我在那里看到的 Groovy 脚本:stackoverflow.com/questions/7157170/…
-
注意:使用 Git 2.18(2018 年第二季度),您现在拥有
git ls-remote --sort:请参阅 my answer below