Git 删除远程 tag 防止恢复

git tag 标签简介

1、git tag --list 列出所有的标签

2、git tag <your_tag_name> 创建一个标签

3、git tag -a <your_tag_name> -m ‘your_tag_description’ 创建一个带有注释的标签

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 推送多个本地标签到远程

删除远程标签时遇到的问题

起因: 由于每次上线都会打一个标签,因此标签库存在多个标签。想要删除全部的无效标签。 结果执行完毕删除远程标签和删除本地标签后。 发现其他同事再次推送的时候, 删除的那些标签又莫名其妙的回来了。

原因: 这是因为其他同事的本地标签没有清理,这时候就必须要其他同事全部都要清理本地的标签。 (很显然这行不通,很难。)

解决办法: 使用 git tag -l | xargs -n 1 git push --delete origin 命令一条一条的删除远程仓库, 然后再用 git tag -l | xargs git tag -d 清理本地仓库。 (此方法楼主已经测试并且可用) 。

附: 欢迎各位同学讨论交流 git 的使用及技巧。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,908评论 0 9
  • 这篇笔记是为了学习Git知识而收集总结的,主要是看受一篇帖子《你可能不知道的15条Git命令》的影响,才想记录这篇...
    WEB全栈开发陈老师阅读 1,324评论 0 0
  • 输入 y ,创建 git_hug 目录No githug directory found, do you wish...
    风花花阅读 1,971评论 0 4
  • 一、Git学习总结的命名 初始化一个Git仓库。 添加文件到Git仓库步骤分两步:使用命令git add <fil...
    Cheriez阅读 464评论 0 1
  • 远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题...
    归云丶阅读 1,976评论 0 5