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)。

相关推荐
未济13 小时前
linux 配置环境变量
linux
傲世仙尊13 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
Winlifes13 小时前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
虎头金猫13 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.15 小时前
进程间通信
linux
Liuqy-0515 小时前
Linux IO编程——静态库、动态库
linux
彧azz16 小时前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅16 小时前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog17 小时前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
AIgorithmGEEK17 小时前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid