在终端执行命令:
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/{}
版权声明:《 批量删除远程分支、tag 》为admin原创文章,转载请注明出处!
最后编辑:2020-7-7 20:07:45