美文网首页
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