寻找一个命令来删除 Git 存储库上除 master 之外的所有分支并将它们推送到远程。
这是为了在发布之前清理 Git 存储库,因为以前的历史分支其他所有内容都是完全开发更改并且无关紧要。
sta*_*xim 35
这将删除所有分支(除了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;
Run Code Online (Sandbox Code Playgroud)
这将做同样的事情,单独留下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;
Run Code Online (Sandbox Code Playgroud)
这是鱼壳的脚本:
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;
Run Code Online (Sandbox Code Playgroud)
最后,下面的命令对我来说就像魅力一样,您可以根据进一步的要求进行调整。
git branch -r | grep origin/ | grep -v 'master$' | grep -v HEAD| cut -d/ -f2 | while read line; do git push origin :$line; done;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5444 次 |
| 最近记录: |