解决方法如下:
git branch | cut -c 3-
这个命令将获取所有分支名称并去掉前面的"* ",只保留分支名称。
for branch in $(git branch | cut -c 3-); do
if [[ $branch == *"example"* ]]; then
git branch -D $branch
fi
done
这个命令将遍历每个分支,如果发现分支名称中包含"example",则使用git branch -D
命令删除该分支。
请注意,使用-D
选项会强制删除分支,包括未合并的分支,请谨慎使用。
#!/bin/bash
for branch in $(git branch | cut -c 3-); do
if [[ $branch == *"example"* ]]; then
git branch -D $branch
fi
done
将上述命令保存为clean_branches.sh
文件,并赋予执行权限:
chmod +x clean_branches.sh
然后,可以运行脚本来执行清理操作:
./clean_branches.sh
请注意,执行脚本会删除所有与网站名称冲突的分支,请确保在执行之前进行适当的备份和确认。