#!/bin/sh
path=$(pwd)
cd $path
variable=$(git branch -a)
array=(${variable// / })
for var in ${array[@]}
do
if [[ $var == remotes/origin/cherry-pick-* ]];then
git push origin --delete ${var##*/}
fi
done
这个脚本已经经过验证,可以放心使用
唯一要注意的是,请确保仓库当中没有未完成合并的Merge Request. 因为一旦你删除,merge request 就无法完成合并了。
当然这个脚本也可以改成删除某一类分支,比如你自己临时创建的分支,这就需要你修改if条件。