#!/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条件。
该脚本用于安全删除Git仓库中以'cherry-pick-'开头的远程分支。在执行前需确保没有未合并的MergeRequest,以免丢失重要信息。此脚本可定制为删除其他类型的分支。
535

被折叠的 条评论
为什么被折叠?



