- 查看远程分支: 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)。