我想在git commit 的时候自动创建一个tag标签

如题,我想在git commit的时候创建一个tag标签。后来了解到可以使用pre-commit hook。
开始编辑shell脚本

#!/bin/sh
tag=$(git describe --tags `git rev-list --tags --max-count=1`)
version=${tag##*.}
let "version+=1"
newTag=${tag%.*}.${version}
echo 'Create New Tag '$newTag

以上是我自己写的shell 脚本,可以在commit时自动创建tag标签。
这个也只有在tag创建成功的时候,可以正常运行
如果在tag创建失败的时候,就有问题了。
我想问问有什么解决办法,或者更好的自动创建tag标签的功能

阅读 5.3k
3 个回答

不知楼主git提交时 tag 目的何在,我平时一般用 git emoji
Git emoji

我也很纳闷为什么楼主要在提交时创建标签,我觉得你完全可以在每次commit后使用git tag命令创建标签啊。楼主的意思难道是同时创建标签吗?如果是这样的话,那么我觉得楼主可以使用Git别名啊,将git commitgit tag命令合起来创建一个别名不就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题