bash - 认识到我不在带有 bash 的 git 标签上
问题描述
我想要一个 bash 脚本,它可以识别调用者是否不在 git 标签上(但在未标记的分支上,例如)。我尝试了以下方法:
OUTPUT=$(git describe --exact-match --tags $(git log -n1 --pretty='%h')|grep "fatal:")
if [[ $OUTPUT != "0" ]]; then
echo "no tag present"
fi
但no tag present
即使明显有标签并且打印出来的内容git describe --exact-match --tags $(git log -n1 --pretty='%h')
不包含fatal: ,我也会得到。为什么这不能按预期工作?
解决方案
推荐阅读
- javascript - 如何删除注释以及为什么箭头指向不同的区域而不是这个圆圈?
- python - 为什么 Python 中大数的 10 次方不等于科学记数法?
- javascript - 开玩笑的“mockResolvedValue”不适用于自定义模块?
- jwt - 在 jwt.io 中验证 Hydra 生成的 JWT access_token 签名?
- jenkins - 如何在声明性管道的特定阶段使用特定的 groovy 版本?
- arrays - 为什么我的 sampler2D 数组总是使用纹理单元 0?
- javascript - React Hooks useState() with Object TypeError: Cannot read property 'name' of undefined
- go - 使用 proto-gen-go-grpc 编译 protobuf .proto 文件时出错:未指定 -address 时,必须包含 -stream-stats-catapult-json
- jquery - 使用 jquery-typeahead 仅使用键值对中的值进行搜索
- python - 使用一个 POST 将反转关系项保存在数据库中 - Django