在日常开发中,肯定会遇到一个项目n个分支的情况,尤其是做sass平台的,各种专版层出不穷,如下图

更新迭代多了,许多不用的分支都删掉了,但是我们的本地分支还在,有些人用delete一个一个删除,有人把项目删掉重新clone
今天介绍一个方法,可以一键删除本地所有的分支(保留master),以及一键更新云端分支,首先打开vscode
做清除操作时一定要切换到master分支上,或者自己项目的主分支上!!!
做清除操作时一定要切换到master分支上,或者自己项目的主分支上!!!
做清除操作时一定要切换到master分支上,或者自己项目的主分支上!!!

1.目前的分支

2.文件管理打开我们的项目目录,找到git文件夹
tips:git文件夹为隐藏文件夹,需要设置显示隐藏文件夹

3.进入git文件夹内,找到refs文件夹
如图所示,heads为本地分支文件夹,remotes为远程分支文件夹,tags为标签文件夹

4.开始删除操作
我们项目的主分支为master分支,为了防止误删除,我会先切换到master上,大家可以切换到自己项目的主分支即可
4.1 打开heads文件夹,选中除了master以外所有的分支,然后删除
4.2打开remotes文件夹,再打开origin文件夹,选中除了HEAD以外所有的分支,然后删除

4.3切换回vscode查看,已经完成了所有的删除操作

4.4重新拉取所有线上分支即可
2023/10/20更新!!!
为了方便,已经开发了一个vscode插件,但是并未发布到插件市场,自己打包了vsix文件
链接:https://pan.baidu.com/s/1k-6RRsTOqH14oybAqOYMzw?pwd=qg2f
提取码:qg2f
版权归原作者 coder qhl 所有, 如有侵权,请联系我们删除。
