删除远程已经不存在但本地仍然存在的Git分支

news/2025/6/19 16:57:37

1. 获取远程分支列表

首先,确保你获取了远程仓库的最新分支信息:

git fetch -p

-p 参数会自动清理本地仓库中那些在远程已经被删除的分支的引用。

2. 查看本地分支与远程分支的对比

运行以下命令来查看哪些本地分支没有对应的远程分支:

git branch -vv

输出示例:

main abc1234 [origin/main] Commit message

dev def5678 [origin/dev] Commit message

feature cde9012 [stale] Commit message

其中 [stale] 表示该分支在远程已经不存在。

这里 :gone 也表示不存在:

使用以下命令查看所有本地分支和远程分支:

git branch -a

 

3. 手动删除单个或多个本地分支

如果你只想删除某些特定的本地分支(例如 feature),可以使用以下命令:

git branch -d feature

如果分支没有合并过,Git 会提示你使用 -D 来强制删除:

git branch -D feature

4. 自动删除所有远程已删除的本地分支

如果你想一次性删除所有远程已经删除的本地分支,可以使用以下命令:

git for-each-ref --format='%(refname:short) %(upstream:track)' refs/heads | awk '$2 == "[gone]" {print $1}' | xargs git branch -d

这个命令的作用是:

  • 列出所有本地分支及其跟踪状态。
  • 使用 awk 过滤出那些远程分支已经不存在的本地分支。
  • 然后通过 xargs 删除这些分支。

注意:如果你希望强制删除未合并的分支,请将 git branch -d 替换为 git branch -D。 

 


https://dhexx.cn/news/show-5537654.html

相关文章

【使用LLM搭建系统】5 处理输入: 链式 Prompt Chaining Prompts

本章内容主要介绍了将复杂任务拆分为多个子任务(链式Prompt)的方法及其优势。尽管高级语言模型像GPT - 4擅长一次性遵循复杂指令,但有时拆分任务更可取。通过两个比喻来阐述原因: 一次烹饪复杂菜肴与分阶段烹饪:一次性…

【CANN全新升级】CANN创新MLAPO算子,DeepSeek模型推理效率倍增

MoE模型中的MLA架构 DeepSeek系列模型凭借其创新性的MLA(Multi-Head Latent Attention)架构,替代了传统的MHA(Multi Head Attention),显著降低了推理时的KV Cache开销,大幅提升了推理效率&…

SDC命令详解:使用set_wire_load_model命令进行约束

相关阅读 SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482 目录 指定线负载模型名 指定搜索库 指定最大、最小条件 指定对象列表 set_wire_load_model命令用于显式指定一个线负载模型(设置了对象的wire_loa…

SQL进阶之旅 Day 22:批处理与游标优化

【SQL进阶之旅 Day 22】批处理与游标优化 文章简述(300字左右) 在数据库开发中,面对大量数据的处理任务时,单条SQL语句往往无法满足性能需求。本篇文章聚焦“批处理与游标优化”,深入探讨如何通过批量操作和游标技术提…

pymilvus

一.pymilvus介绍 🚀 pymilvus 是什么? pymilvus 是连接和操作 Milvus 向量数据库的 Python SDK,用于处理大规模向量数据的存储、索引和搜索。 🏗️ Milvus 向量数据库 什么是 Milvus? 🔍 专业向量数据…

C/C++ 面试复习笔记(5)

1.用户态和内核态切换的开销来自哪里?如何减少这种开销? 主要开销: 上下文保存与恢复:需保存/恢复寄存器、堆栈等状态(约数百CPU周期)。 CPU 模式切换:从用户态到内核态的权限检查及模式切换…

CppCon 2015 学习:Time Programming Fundamentals

Civil Time 公历时间 特点: 共 6 个字段: Year(年)Month(月)Day(日)Hour(小时)Minute(分钟)Second(秒) 表示…

对比一下blender快捷键:p和alt+p

在 Blender 中,P 和 Alt P 虽然看起来相似,但它们作用在不同的上下文(Mode)下,并完成完全不同的操作: 何时使用哪一个? 想要把模型的一部分从当前网格里拆分出来**,就进入 Edit Mod…

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 ​…

打开GitHub网站因为网络原因导致加载失败问题解决方案

Date: 2025.06.09 20:34:22 author: lijianzhan 在Windows系统中,打开GitHub网站因为网络原因导致加载失败问题解决方案 打开Windows系统下方搜索框,搜索Microsoft Store,并且双击打开 在应用里面搜索Watt Toolkit,并下载安装 …