Git清理本地残留的、但已经在服务器上被删除的分支

embedded/2025/3/11 4:25:06/

要筛选出已经被服务器删除的本地分支,并在本地删除这些分支,可以按照以下步骤进行操作:

步骤 1: 获取远程分支信息,确保本地的远程分支信息是最新的:

git fetch -p

步骤 2: 列出本地分支和远程分支:

git branch -vv

步骤 3: 筛选出已经被服务器删除的本地分支:

git branch -vv | grep ': gone]' | awk '{print $1}'

步骤 4: 删除已经被服务器删除的本地分支:

git branch -vv | grep ': gone]' | awk '{print $1}' | xargs -r git branch -D

详细解释

git fetch -p:从远程仓库获取最新的分支信息,并删除本地已经不存在的远程分支。

git branch -vv:列出所有本地分支,并显示每个分支对应的远程分支和最新的提交信息。

grep ': gone]':筛选出那些远程分支已经被删除的本地分支。‘: gone]’ 是 git branch -vv 输出中表示远程分支已删除的标记。

awk '{print $1}':提取分支名称。

xargs -r git branch -D:使用 xargs 将筛选出的分支名称传递给 git branch -D 命令,批量删除这些本地分支。

示例

假设执行 git branch -vv 的输出如下:

  feature1 1234567 [origin/feature1: gone] Some commit messagefeature2 89abcdef [origin/feature2] Another commit messagefeature3 fedcba98 [origin/feature3: gone] Yet another commit message

然后执行删除命令:

git branch -vv | grep ': gone]' | awk '{print $1}' | xargs -r git branch -D

将会删除本地的 feature1feature3 分支,因为它们对应的远程分支已经被删除。


http://www.ppmy.cn/embedded/171671.html

相关文章

JavaJDBC与数据库及底层实现拓展

目录 数据库的底层实现 数据库商品添加确保ID的唯一性 文章提要: 一.安装驱动包 二.导入驱动包 三.用idea操作数据库 1. 创建数据资源库 2.与数据资源库建立连接 3. 构造sql语句 4.发送给服务器 5.释放资源 ​编辑 操作总结: 书接上回 数据…

Spring Boot 缓存最佳实践:从基础到生产的完整指南

Spring Boot 缓存最佳实践:从基础到生产的完整指南 引言 在现代分布式系统中,缓存是提升系统性能的银弹。Spring Boot 通过 spring-boot-starter-cache​ 模块提供了开箱即用的缓存抽象,但如何根据业务需求实现灵活、可靠的缓存方案&#xf…

【蓝桥杯每日一题】3.8

🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x 抱一丝各位,前面两个月生了一场重病没有更新,懒病太严重了,从现在开始接着这个专题更新 每天刷一题,头发少一根;但若放弃治疗…

loadash知识整理

1、_.isPlainObject(value) 参数 1. value _(*)_: 要检查的值。 返回 _(boolean)_: 如果 value 为一个普通对象,那么返回 true,否则返回 false。 例子 plain function Foo() { this.a 1; } _.isPlainObject(new Foo); // > false _.isPlainObjec…

第八课:性能优化与高并发处理方案

Node.js 作为一种基于事件驱动、非阻塞 I/O 模型的 JavaScript 运行环境,广泛应用于高并发、实时性强的应用开发。然而,随着业务需求的不断增长,如何在 Node.js 中高效地处理大量并发请求、优化性能,成为了开发者必须面对的重要课…

5c/c++内存管理

1. C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(sizeof(int) * 4);i…

OCR图片识别原理

OCR(光学字符识别)技术实现图片文字提取的核心原理可分为以下几个关键步骤,结合后端开发视角的技术实现逻辑如下: 1. 图像预处理 预处理是提升识别准确率的核心环节,主要包含以下子步骤: 灰度化&#xff…

共绘智慧升级,看永洪科技助力由由集团起航智慧征途

在数字化洪流汹涌澎湃的当下,企业如何乘风破浪,把握转型升级的黄金机遇,已成为所有企业必须直面的时代命题。由由集团,作为房地产的领航者,始终以前瞻视野引领变革,坚决拥抱数字化浪潮,携手数字…