今天项目迁移,需要在git仓库上进行批量删除远程没有用的分支,只保留几个有用分支,查阅了一些资料,整理操作方法如下
- 导出所有的分支
git branch -a > branches.txt
接着在branches.txt
文件中删除我们需要保留的分支,批量替换掉remotes/origin/
的文本
- 生成脚本文件
touch branches.sh
chmod 777 ./branches.sh
- 键入脚本内容
cat ./branches.txt | while read line
do
git push origin --delete ${line}
done
- 执行脚本
./branches.sh