📌  相关文章
📜  删除所有本地 git 分支但保留 master - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:19.345000             🧑  作者: Mango

删除所有本地git分支但保留master - Shell/Bash

本脚本用于删除本地git仓库中的所有分支(除了master分支),以便在Git操作中保持清洁。该脚本使用Shell/Bash脚本语言编写,可以轻松运行于各种Unix/Linux环境中。

使用方法

在您的终端中运行以下命令:

sh delete_all_branches_except_master.sh
代码片段

以下是删除所有git分支但保留master的完整Shell/Bash代码片段:

#!/bin/bash

# 获取到所有的本地分支
BRANCHES=`git branch | grep -v master`

# 删除所有的本地分支
for branch in $BRANCHES
do
    git branch -D $branch
done

# 查看删除后的本地分支, Output应该为 master
git branch

以上代码很容易理解,它首先获取到所有本地分支,然后在循环中删除它们,最后查看还剩哪些分支。

注意事项
  1. 请确保您已经切换到正确的git仓库目录。
  2. 在运行此脚本之前,请确保您已经将所有需要保存的更改提交到git。
  3. 该脚本不会删除远程分支。如果您需要删除远程分支,请手动执行git push命令。