我有一个问题,我没有进一步说明。我想在推送到 Master 时自动在 Gitlab Pipline 中分配带有版本号的标签。现在的问题是 gitlab 不会进行正常的 git clone 或 git checkout 而是检查显式提交。我当前的版本号在一个名为 version 的文件中,该文件由 bash 脚本递增。
我的 Bash 脚本:
# !/bin/bash
current_version=$(cat version)
step=0.01
echo $current_version
sum=$(echo "$current_version + $step"|bc)
echo $sum
printf $sum > version
git add version
git commit -a -m "add new Version"
# git tag -a v$sum -m 'Version $sum'
# git push origin --tags
git push --set-upstream origin master
但是当我尝试将新版本推送到 git 时出现错误,因为它不在分支中。我怀疑我的方法从根本上是错误的,但我找不到更好的方法。你知道我怎样才能干净地实现这个吗?