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

相关推荐
weixin_416667961 小时前
【无标题】
运维·服务器·网络
一池秋_2 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
惜离殇2 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io
上海云盾-小余4 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
闲云野鹤在人间4 小时前
OpenStack架构介绍和安装流程
linux·网络·架构·openstack
我命由我123455 小时前
Linux - Linux/POSIX 路径斜杠折叠规则
linux·运维·服务器·android studio·android jetpack·android-studio·android runtime
xx~t5 小时前
嵌入式——Linux软件编程——网络1
linux·c语言·网络·vscode·网络协议
ELI_He9995 小时前
如何还原已经推送的提交
git
Uncertainty!!6 小时前
Linux 主机无法完成校园网认证排查记录:从 DHCP、ARP 到 Portal 认证流程分析
linux·运维·服务器