github - 如何删除除 master 之外的所有 Git 远程分支?
问题描述
寻找一个命令来删除 Git 存储库上除 master 之外的所有分支并将它们推送到远程。
这是为了在发布之前清理 Git 存储库,因为以前的历史分支所有其他内容都是完全开发更改并且无关紧要。
解决方案
这将删除所有分支(除了master
),即使分支中有斜杠“/”:
git branch -r | grep 'origin' | grep -v 'master$' | grep -v HEAD | cut -d/ -f2- | while read line; do git push origin :heads/$line; done;
这将做同样的事情,只留下develop
和master
分支:
git branch -r | grep 'origin' | grep -v 'master$' | grep -v 'develop$' | grep -v HEAD | cut -d/ -f2- | while read line; do git push origin :heads/$line; done;
这是鱼壳的脚本:
git branch -r | grep 'origin' | grep -v 'master$' | grep -v 'develop$' | grep -v HEAD | cut -d/ -f2- | while read line; git push origin :heads/$line; end;
推荐阅读
- powershell - 在 Powershell 中更改导出的 CSV 文件中的条目和列
- python - 清除字段后,文本输入字段会导致 chrome selenium 崩溃
- python - 在 self.__init__() 方法中使用 getpass() 失败,但在功能上使用时工作正常。为什么是这样?
- python - 关于 python 中文件可访问性的建议
- amazon-web-services - 在 EKS 中运行的应用程序是否需要 AWS ALB?
- node.js - 没有数据显示应用何时托管在 heroku 上
- javascript - 如何将sql表数据转换为html表
- spring - 检查令牌是否过期的服务
- javascript - 如何在 React Native 中测试删除查询 Firebase/mockFirebase?
- r - 具有 R 函数的 3 值真值表。有条件的?