bash - 迭代最新的 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
但它列出了所有标签并且不打开它们的内容。
解决方案
我认为最简单的解决方案是编写一个小脚本(bash,powershell,python,...):
- 获取所有 git 标签的列表
git tag
- 结帐 1. 标记
- 做你想做的事
- 结帐 2. 标记
- 做你想做的事
- ...
也许作为替代方案,您可以查看git log
. 有了git log --all -S <text>
你就可以在整个历史中搜索。(git log --all -G <text>
用于 RegEx 搜索)
推荐阅读
- php - 无法连接到 docker-compose 中的数据库服务器(php 和 MariaDB)
- java - 启动 java 方法时在我的 mac 上获取 NSException
- android - 相机应用的全景解决方案
- javascript - multer/filepond 上传返回未定义
- reactjs - Redux 对于 React 和 React Native 是一样的吗?
- asp.net - HTTP 到 HTTPS 不适用于我的 asp.net 网站
- android - Kotlin:RecyclerView with SoundPool:行上没有声音点击
- python - PyQt5区分ok和cancel命令
- doctrine-orm - php bin/console make:entity --regenerate App 不生成新字段
- php - 你能像使用 JavaScript 等那样在 PHP 中拥有非类对象吗?