常用命令:
Shell
git branch -r #查看远程所有分支 git branch #查看本地所有分支 git branch -a #查看本地及远程的所有分支,如下图 git fetch #将某个远程主机的更新,全部取回本地: git branch -a #查看远程分支 git branch #查看本地分支: git checkout 分支 #切换分支: git push origin --delete 分支名 #删除远程分支: git branch -d 分支名 #删除本地分支 git remote show origin #查看远程分支和本地分支的对应关系 git remote prune origin #删除远程已经删除过的分支
123456789101112131415161718192021 | git branch -r #查看远程所有分支 git branch #查看本地所有分支 git branch -a #查看本地及远程的所有分支,如下图 git fetch #将某个远程主机的更新,全部取回本地: git branch -a #查看远程分支 git branch #查看本地分支: git checkout 分支 #切换分支: git push origin --delete 分支名 #删除远程分支: git branch -d 分支名 #删除本地分支 git remote show origin #查看远程分支和本地分支的对应关系 git remote prune origin #删除远程已经删除过的分支 |
---|
批量操作:
1. 批量删除本地分支
Shell
git branch -a | grep -v -E 'master|develop' | xargs git branch -D
1 | git branch -a | grep -v -E 'master|develop' | xargs git branch -D |
---|
2. 批量删除远程分支
Shell
git branch -r| grep -v -E 'master|develop' | sed 's/origin///g' | xargs -I {} git push origin :{}
1 | git branch -r| grep -v -E 'master|develop' | sed 's/origin///g' | xargs -I {} git push origin :{} |
---|
如果有些分支无法删除,是因为远程分支的缓存问题,可以使用 git remote prune origin
3. 批量删除本地tag
Shell
git tag | xargs -I {} git tag -d {}
1 | git tag | xargs -I {} git tag -d {} |
---|
4. 批量删除远程tag
Shell
git tag | xargs -I {} git push origin :refs/tags/{}
1 | git tag | xargs -I {} git push origin :refs/tags/{} |
---|
说明:
grep -v -E 排除 master 和 develop
- -v 排除
- -E 使用正则表达式
xargs 将前面的值作为参数传入 git branch -D
后面
-I {} 使用占位符 来构造 后面的命令
喜欢(1) 打赏