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

将最后一个Git标记增加1或.1,git,tags,bitbucket,bamboo,Git,Tags,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`) 但是有没有办法 #

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

大致来说,编译代码,然后对其进行标记。然后它就提交了。显然,第一次修改会更容易,但在当前时间无法修复。发现了这一点,看起来很有希望:

# Get new tags from remote
git fetch --tags

# Get latest tag name
latestTag=$(git describe --tags `git rev-list --tags --max-count=1`)
但是有没有办法

# Checkout latest tag
git tag -d $latestTag
然后让它增加1。那么如果它是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"

请注意,您不应该删除公共标签(即已推送到具有共享访问权的回购协议的标签)。这是供内部使用的。但无论如何,这是个好建议。在这个场景中没关系。看起来您正在尝试使用语义版本控制。您如何自动升级版本?你有一些模式来识别次要/主要功能吗?是的@PierreMarichez有一个任务可以自动递增主要、次要、补丁发布。但它是如何做标记,然后提交,这是非常奇怪的。需要提交然后做标记。