列表数据来源主要是分支 Branch 和标签 Tag
1. 来自标签TAG的数据清理
(1) 先删除本地所有 tag
tag git tag | xargs git tag -d
(2) 再批量删除远程所有
tag git ls-remote --tags origin | awk '{print $2}' | grep 'refs/tags/' | cut -d/ -f3- | xargs -I {} git push origin --delete {}
2. 来自分支Branch的数据清理
Linux/MacOS场景
git branch | grep -v "master" | xargs git branch -D
含义:除了master分支的 其他都删除
Windows 场景
for /f "tokens=*" %%a in ('git branch ^| findstr /v "main"') do git branch -D %%a
含义:除了master分支的 其他都删除