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

相关推荐
huainingning6 分钟前
Windows syslog日志服务器搭建与模拟器对接
运维·服务器·智能路由器
牛马鸡niumasi12 分钟前
【Linux】C语言文件操作
linux
say_fall14 分钟前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii1 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
共享家95271 小时前
408 操作系统第一章
服务器·数据库·windows
AI+程序员在路上1 小时前
RV1126B 上支持的模型及全流程应用--从CNN及语音到 LLMVLM 与跨平台选型
linux·c语言·人工智能
默|笙1 小时前
【Linux网络】传输层协议TCP(1)---TCP报文介绍
linux·网络·tcp/ip
相思难忘成疾2 小时前
从零搭建 Kubernetes 1.30 集群:kubeadm 部署一主多从实战(RHEL 9.3 + Docker + flannel)
linux·运维·kubernetes
用户4107192013252 小时前
用 systemd 从零做一个系统健康巡检服务:脚本、沙箱与磁盘满排查实战
linux·ubuntu
云飞云共享云桌面2 小时前
1台SolidWorks服务器如何承载10个设计并发?
运维·服务器·网络·3d·制造