清理 Jenkins 中参数化构建的分支列表

36 阅读1分钟

列表数据来源主要是分支 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分支的 其他都删除