Git 批量删除本地以及远程分支

This commit is contained in:
zyimm 2023-03-29 14:49:39 +08:00
parent 8cb5193f74
commit f9984ff0af

View File

@ -0,0 +1,45 @@
---
title: Git 批量删除本地以及远程分支
date: 2023-03-29
tags: Git
---
1. 查看所有本地分支:
```sh
git branch
```
2. 删除本地分支:
```sh
git branch -D branch_name
```
其中branch_name为要删除的分支名称。
3. 查看所有远程分支:
```sh
$ git branch -r
```
4. 删除远程分支:
```shell
git push origin --delete branch_name
```
> 如果要批量删除本地分支,可以使用以下命令:
```shell
git branch | grep -v "main" | xargs git branch -D
```
其中,"main"为要保留的分支名称,可以根据需要进行修改。
如果要批量删除远程分支,可以使用以下命令:
```shell
git branch -r | grep -v "main" | sed 's/origin\//:/' | xargs git push
```
`main`为要保留的分支名称可以根据需要进行修改。最后一个命令中的sed命令是将远程分支名中的"origin/"替换为":/"因为git push命令中需要使用的远程分支名不包含"origin/"