当前位置: 首页 > news >正文

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

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

步骤 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 message
  feature2 89abcdef [origin/feature2] Another commit message
  feature3 fedcba98 [origin/feature3: gone] Yet another commit message

然后执行删除命令:

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

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

相关文章:

  • 计算机毕业设计SpringBoot+Vue.js医院药品管理系统(源码+文档+PPT+讲解)
  • Pygame实现动画效果2-1
  • JavaScript数据类型转换
  • Pandas实现Excel的vlookup并且在指定列后面输出
  • STL——list的介绍和模拟实现
  • 【新手入门】SQL注入之getshell(木马)
  • Java之JVM内存模型
  • Linux - 进程
  • 运维Zabbix面试题及参考答案
  • 一、数据库 MySQL 基础学习 (上)
  • FineBI_实现求当日/月/年回款金额分析
  • LeetCode 2588.统计美丽子数组数目:前缀和 + 位运算(异或) + 哈希表
  • 自动化同步多服务器数据库表结构
  • 2025年渗透测试面试题总结-字某某动-安全研究实习生(二面)(题目+回答)
  • STL:C++的超级工具箱(一)
  • linux 系统内核查询
  • C++ 中前置 `++` 与后置 `++` 运算符重载
  • 【落羽的落羽 C++】C++入门基础:引用,内联,nullptr
  • 神经网络|(十二)|常见激活函数
  • 3.使用ElementUI搭建侧边栏及顶部栏
  • 白银市城县建设局网站/用模板快速建站
  • 基于php技术的网站建设/新闻源
  • 谁知道安装卫星天线的电话/长沙seo网站优化
  • 做内贸哪个网站好/外链推广软件
  • 甜点网站里的新闻资讯怎么做/谷歌seo查询
  • logo图片大全简单/淮北seo