git prune 自动删除本地记录中那些远程已经不存在的分支引用

  1. 查看远程分支: kernel$ git branch -r

2.想删除远程分支: rk/optmv-master-tmp

如果远程存在,但名字稍有不同:把正确的名字复制过来,重新执行删除命令:

复制代码
git push rk --delete <正确的分支名>
复制代码
git push rk --delete  optmv-master-tmp   //删除rk远程仓库的optmv-master-tmp对应分支

3.执行删除后,还是显示有该远程分支的显示

1. 直接查询远程服务器(最准确)

这条命令会绕过本地缓存,直接向服务器询问是否有这个分支:

复制代码
git ls-remote rk optmv-master-tmp //绕过本地缓存,直接向服务器git仓库询问是否有这个分支

如果没有任何输出,说明远程确实不存在。

2. 列出远程所有分支,找找相似名称

看看有没有名字很像的分支(比如 optmv/master-tmp):

复制代码
git ls-remote rk | grep optmv
复制代码
git ls-remote rk | grep optmv   //列出远程所有分支,找找相似名称

或者查看你本地缓存的远程分支列表:

复制代码
git branch -r | grep optmv

🛠️ 如何解决?

根据排查结果,对应处理即可:

  • 如果远程确实不存在:那就不用管了,删除操作已经"失效"了。你只需要清理一下本地的"过期"记录,免得下次看着碍眼:

    复制代码
    git remote prune rk
复制代码
  git remote prune rk   //自动删除本地记录中那些远程已经不存在的分支引用

  hzs@sr658:~/rk3588-250828/kernel$ git remote prune rk
  Pruning rk
  URL: ssh://git@172.17.9.235/decoder-release/rk3588-v1.5.0-release/rk/kernel
   * [pruned] rk/optmv-master-tmp
  hzs@sr658:~/rk3588-250828/kernel$ git branch  -r
  • 这条命令会自动删除本地记录中那些远程已经不存在的分支引用(比如 rk/optmv-master-tmp)。

相关推荐
wangbing11258 分钟前
开发指南149-IotDB-常用命令
linux·运维·iotdb
看着博客敲代码12 分钟前
WorkBuddy 接上 Kali MCP 做自动化渗透:信息收集到初步验证的落地记录
linux·人工智能·安全·网络安全·自动化
蜗牛互联网1 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
小HANN2 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
星恒随风2 小时前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
GeW3 小时前
2026新质生产力路线图:Linux、数据库与智能算力融合报告
linux
AR-26710-3 小时前
Linux Day19——日志轮转
linux·运维
祖力553 小时前
驱动工程搭建与字符设备驱动框架
linux·运维·服务器·内核·arm·imx6ull·驱动
发量惊人的中年网工3 小时前
SD-WAN 组网方案怎么选?跨地域与多分支企业的选型指南(含成本对比)
服务器·网络·数据库
斯晨的AI笔记3 小时前
在服务器上跑 npm ci 四十分钟没装完,我打包把 node_modules 扔了过去
服务器·node.js