将最后一个 Git 标签增加 1 或 by.1

isa*_*ers 5 tags git bitbucket bamboo

试图找出一种方法来增加我需要通过 CI 构建自动删除的标签,以便它是最新的。

粗略地说,编译代码,然后对其进行标记。然后它就提交了。显然,第一次纠正会更容易,但当前无法选择修复。发现了这个并且看起来很有希望:

# Get new tags from remote
git fetch --tags

# Get latest tag name
latestTag=$(git describe --tags `git rev-list --tags --max-count=1`)
Run Code Online (Sandbox Code Playgroud)

但有没有办法

# Checkout latest tag
git tag -d $latestTag
Run Code Online (Sandbox Code Playgroud)

然后让它加一。那么如果是 v1.0.1 那么就会是 v1.0.2 吗?

latestTag=$(git describe --tags `git rev-list --tags --max-count=1`)
git tag -a $latestTag ++1 -m "Release $latestTag ++1"
Run Code Online (Sandbox Code Playgroud)