网站首页 区块链学习

批量删除远程分支、tag

发布时间:2020-7-7 20:39 Tuesday编辑:admin阅读(735)

    在终端执行命令:

    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/{}