首页 > 解决方案 > 迭代最新的 git 标签

问题描述

我想迭代最新版本的 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

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

标签: bashgitgithubgitlab

解决方案


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

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

也许作为替代方案,您可以查看git log. 有了git log --all -S <text>你就可以在整个历史中搜索。(git log --all -G <text>用于 RegEx 搜索)


推荐阅读