git如何批量删除远程的tag

我用Google 搜了 how to delete git tags batch,发现老外的说法大概是,bulk delete,哈哈,英语不行啊。

无非就是shell下的一些做法,感觉实际使用上也够了。

首先就是找到远端要删除的tags列表,关键是用对指令。

git show-ref --tag

这个指令可以列出所有的远端的tag列表,然后就是shell下的一般处理手段了。

git push origin :<tag>

如上指令,会致使远程的tag被删除。用管道一连接,万事大吉。

git show-ref --tag | awk '/(.*)(\s+)(.*)$/ {print ":" $2}' | xargs git push origin

上面的指令就是拼接完整的指令了,不过这个指令,会删除远端所有的tag,慎用,如果希望删除符合条件的,应该修改awk指令的正则表达式。

删除完了远端的tag,本地的tag,删法还不是太一样,不过原理相同。

git tag | grep "v1.1.0.\d$" | xargs git tag -d

举个例子,上述命令删除本地所有 v1.1.0.x 的tag,这个指令,会最多删除10个tag。

时间: 2024-10-26 00:50:18

git如何批量删除远程的tag的相关文章

Git查看、删除、重命名远程分支和tag【转】

转自:http://zengrong.net/post/1746.htm 本站文章除注明转载外,均为本站原创或者翻译. 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载: 本博客采用 WPCMD 维护: 本文标题:Git查看.删除.重命名远程分支和tag 本文链接:http://zengrong.net/post/1746.htm Git查看.删除.重命名远程分支和tag

Git 推送和删除远程标签

http://blog.csdn.net/shines/article/details/8558293  事实上Git 的推送和删除远程标签命令是相同的,删除操作实际上就是推送空的源标签refs: git push origin 标签名 相当于 git push origin refs/tags/源标签名:refs/tags/目的标签名  git push 文档中有解释:  tag <<tag>> means the same as refs/tags/<tag>:re

linux中批量删除git分支的方法

使用 git 时候,经常会发现,不知不觉就创建了大量的分支.那么,麻烦事就来了,如此多废弃的分支,该怎么办呢? 总不能一个一个执行 git branch -D branchName 删除吧! 下面就给大家提供一种批量删除分支的方法: git branch |grep 'branchName' |xargs git branch -D 这是通过 shell 管道命令来实现的批量删除分支的功能 git branch 输出当前分支列表 grep 是对 git branch 的输出结果进行匹配,匹配值当

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?

如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件? http://www.java2class.net/bbs/viewthread.php?tid=254  背景信息 .DS_Store文件(Desktop Services Store)是一个隐藏的文件,在每一个目录下都有,它存放着这个文件目录的一些特定属性信息 Metadata,比如图标大小.位置.背景图片等属性:有点儿类似于 Windows 操作系统上的 Thumbs.db

c#winform界面listview图片列表如何实现多选按钮的批量删除

问题描述 c#winform界面listview图片列表如何实现多选按钮的批量删除 本人C#新做了一个listview自动加载图片的界面,每个加载的图片都是可以多选的,现在我想通过多选按钮实现批量删除加载的图片以及图片对应的文件里的图片,请高手指教,谢谢! 解决方案 listview的可以显示复选框listView1.CheckBoxes = true;然后遍历 foreach (ListViewItem item in listView1.Items) { if (item.Checked)

C#中listview加载的图片,批量删除时出现异常“文件被另一个程序使用”,具体代码如下

问题描述 C#中listview加载的图片,批量删除时出现异常"文件被另一个程序使用",具体代码如下 自动加载图片: private void FrmPicListView_Load(object sender EventArgs e) { listView1.View = View.LargeIcon; listView1.MultiSelect = true; string[] files = GetImages(); if (files != null) { ImageList

Windows下bat批处理脚本使用telnet批量检测远程端口小记_DOS/BAT

多年没写过批处理了,来新公司的第一个case却是需要写一个bat脚本,批量更新采集agent的配置文件,其中就涉及到远程IP的端口检测. 本以为会和Linux一样可以简单判断: 复制代码 代码如下: echo q|telnet -e 'q' $ip $port && echo "$ip:port 通"||echo "$ip:port 不通" 结果发现Windows下面telnet退出并没有执行结果的返回值: 一.借助工具 于是我优先开启懒人法则,找其

Linux下批量删除.svn目录的命令

 在Linux系统下, 可以用一个命令很容易批量删除.svn的文件夹 Shell代码   代码如下 复制代码 find . -name .svn -type d -exec rm -fr {} ; 利用shell命令来删除.svn目录  代码如下 复制代码 find . -type d -name ".svn"|xargs rm -rf SVN相对于GIT的最大缺点, 可能就是每个文件夹都会有一个隐藏的.svn文件夹, 新手在使用的时候会容易就会遇到复制文件夹带来的错误. 不能说GIT

快速批量删除win7 IE浏览器收藏夹网址技巧

  1.首先打开ie浏览器,然后点击菜单上方的书签也就是收藏夹,然后随意在一个收藏的网页上面鼠标右击选择"属性"选项; 2.在弹出来的属性面板中切换到"常规"选项卡,位置栏中就是收藏夹的所在位置,然后将那个位置复制该路径,然后粘贴到IE地址栏打开即可; 3.打开后该文件夹里面就是ie收藏夹里面的所有网页文件了,选择你想要删除的网页批量删除就可以了.