美文网首页
Git 如何批量删除 tag/分支

Git 如何批量删除 tag/分支

作者: 想象之中丶意料之外 | 来源:发表于2018-06-13 10:53 被阅读0次

Tag 批量删除操作:

        在Git v1.7.0 之后,可以使用这种语法删除远程分支:
                $ git push origin --delete <branchName>
        删除tag这么用:
                git push origin --delete tag <tagName>

   批量删除Tag :git tag -l | awk '/tag_20180[1-5]{1}/{print}' | xargs git push origin --delete tag

    注解:git tag -l 是查看所有本地tag 。
                “|” 管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l
                awk 行处理器: 依次对每一行进行处理,然后输出。
                awk '/tag_20180[1-5]{1}/{print}'  : awk 中的正则表达式使用。awk命令
                xargs : 是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具 xargs命令
   整个命令的理解就是:先通过 git tag -l 列出所有本地tag,然后用 awk 做正则匹配到需要删除的 tag号。将匹配到的 tag号 用 xargs 传给 git push origin --delete tag 命令。【git push origin --delete tag xxx】

批量删除分支:git branch --all | awk '/branch_20180[1-5]{1}/{print}' | xargs git push origin --delete

相关文章

网友评论

      本文标题:Git 如何批量删除 tag/分支

      本文链接:https://www.haomeiwen.com/subject/kcadeftx.html