赞
踩
git tag 标签简介
1、git tag --list 列出所有的标签
2、git tag <your_tag_name> 创建一个标签
3、git tag -a <your_tag_name> -m ‘your_tag_description’ 创建一个带有注释的标签(示例:git tag -a v1.6.55 -m "修复一些内存泄露问题")
4、git show <your_tag_name> 查看标签信息
5、git ls-remote --tags origin 查看所有的远程标签及commit ID
6、git tag -d <your_tag_name> 删除一个标签
7、git push --delete origin <your_tag_name> 删除远程仓库的标签
8、git push origin <your_tag_name> 推送一个标签到远程
9、git push origin --tags 推送多个本地标签到远程
10、git branch <new-branch-name> <tag-name> 从tag创建新的分支
11、git checkout newbranch 切换到新的分支
删除远程标签时遇到的问题
起因: 由于每次上线都会打一个标签,因此标签库存在多个标签。想要删除全部的无效标签。 结果执行完毕删除远程标签和删除本地标签后。 发现其他同事再次推送的时候, 删除的那些标签又莫名其妙的回来了。
原因: 这是因为其他同事的本地标签没有清理,这时候就必须要其他同事全部都要清理本地的标签。 (很显然这行不通,很难。)
解决办法:
使用 git tag -l | xargs -n 1 git push --delete origin 命令一条一条的删除远程仓库.
然后再用 git tag -l | xargs git tag -d 清理本地仓库。 (此方法楼主已经测试并且可用) 。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。