参考:
来一个批量删除 git 远程分支的 shell 脚本
#$0 为执行的文件名,$1 第一个参数
echo "param 1 is $1"
project_path="$1"
echo "project_path is $project_path"
cd $project_path;
pwd
echo "遍历$project_path下的子目录以及文件"
for file in $project_path/*
do
if test -f $file
then
echo $file 是文件
fi
if test -d $file
then
echo $file 是目录
fi
done
echo ""
echo "遍历$project_path下所有项目的所有分支"
for file in $project_path/*
do
if test -d $file
then
echo ""
echo ""
echo $file 是目录
cd $file;
pwd
all_branchs=`git branch -a`;
for branch in $all_branchs;
do
branch_simple_name=`echo $branch | grep '/' | cut -d '/' -f3`
if [[ "" != "$branch_simple_name"
&& "HEAD" != "$branch_simple_name"
# master 分支除外
&& "master" != "$branch_simple_name"
]]; then
echo "branch_simple_name is $branch_simple_name, $branch --->> " $branch_simple_name;
fi;
done;
fi
done