从 Git 中提取最新的标签版本

Mel*_*hia 1 bash git-bash

我想提取 Git 存储库的最新版本数。这是我到目前为止所做的:

#--- Checking out latest tag
printf "%bChecking out tag...%b\n" "${YELLOW}" "${GRAY}"
LATEST_TAG=$(git describe --tags)
printf "\nChecking out tag %b${LATEST_TAG}%b\n" "${YELLOW}" "${GRAY}"
git checkout -b V${LATEST_TAG%-*} ${LATEST_TAG}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果git describe --tags返回这样的东西,1.0.0-39-gf8f8306我最终会创建一个分支V1.0.0-39

我想要的是创建一个名为V1.0.0.

Bif*_*fen 5

这是一个秘密,*但你可以使用--abbrev=0

git describe --tags --abbrev=0
Run Code Online (Sandbox Code Playgroud)

*git help describe提到它,但你必须知道在哪里看:

--abbrev=<n>

[…] An <n>of 0 将抑制长格式,只显示最接近的标签。