我希望有一个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')输出的打印不包含致命的:。为什么这不像预期的那样起作用?
发布于 2020-07-03 04:25:24
发布于 2020-07-03 09:59:38
我能推荐git tag --points-at吗?例如,在我的一个宝库中:提交b0b1c9c是加标,但HEAD不是:
$ git tag --points-at b0b1c9c
3.8.0
$ git tag --points-at
(empty)所以你可以使用测试
if [ -z "$(git tag --points-at)" ]; then
echo "no tag present"
fihttps://stackoverflow.com/questions/62706703
复制相似问题