我正在开发一个简单的打包工具,用于检查某些内部版本字符串(从源代码中提取)是否与 git 标签匹配。目标是确保我的程序可以在运行时显示它的版本号,并且这个数字将由我的存储库中的标签标识。
基本上我需要检查两件事:
- 存储库在打包时没有未提交的代码(空
git diff
)。 - 标记后没有提交(
git describe --tags
返回预期的标记名称)
因为它要包含在脚本中,所以我知道我不应该使用 git瓷器命令,因此我不应该解析 git diff 输出或调用 git describe。
我怎样才能只使用 git 管道命令来做到这一点?