批量删除远程分支、tag

在终端执行命令:

git branch -a > ~/work/temp/d.txt		生成分支列表,生成后可以编辑去除不希望删除的分支 

写shell文件delete.sh:

 
    cat ~/work/temp/d.txt | while read line
    do 
    git push origin --delete ${line} 
    done 

执行shell文件:

 
    chmod 777 ~/work/temp/delete.sh			授权
    ~/work/temp/delete.sh			静等删除结果
如果是私有库会提示输入账户密码,可以配置用户目录下的.gitconfig文件,使得git记住密码。
    
[credential]
     helper=store
执行之后说删除不了,打开文本编辑器将remotes/origin/替换为空,就是全部删除,重新运行就ok了
批量删除本地tag
git tag | xargs -I {}  git tag -d {}

批量删除远程tag
git tag | xargs -I {} git push origin :refs/tags/{}
发表评论 / Comment

用心评论~