【问题标题】:Iterating over latest git tags迭代最新的 git 标签
【发布时间】:2021-01-28 14:52:12
【问题描述】:

我想迭代最新版本的 git 标记,这意味着爬取它们的内容。我正在寻找能够: 来自示例标签列表:

A@1.0.0
A@1.1.0
A@2.1.0
B@1.0.0
B@1.0.1
C@1.0.0

将选择 A@2.1.0 B@1.0.1 C@1.0.0 并遍历其内容以让我 grep 获取一个正则表达式。就像我会检查每个项目并从项目级别使用 grep 一样。我试过用这个:

git ls-remote --tags

但它列出了所有标签并且不打开它们的内容。

【问题讨论】:

  • doesnt open their content 是什么意思?
  • 我的意思是我没有进入它里面的项目根目录。包含项目版本的主文件夹

标签: bash git github gitlab


【解决方案1】:

我认为最简单的解决方案是编写一个小脚本(bash、powershell、python...):

  1. 通过git tag获取所有git标签列表
  2. 结帐1.标签
  3. 做你想做的事
  4. 结帐2.标签
  5. 做你想做的事
  6. ...

也许作为替代方案,您可以查看git log 的选项。使用git log --all -S <text>,您可以在整个历史记录中进行搜索。 (使用git log --all -G <text> 进行正则表达式搜索)

【讨论】:

    猜你喜欢
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多