快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
2025年8月16日测试成功。
1如何在本地删除远程分支remotes/origin/dist ?
在 Git 中删除远程分支 remotes/origin/dist 需要执行两个步骤:删除本地对远程分支的引用 和 删除远程服务器上的分支。以下是详细操作:
1git branch -d -r origin/dist # -r 表示远程分支,-d 是安全删除如果提示未合并,可以强制删除:
1git branch -D -r origin/dist1git push origin --delete dist或使用更传统的语法:
1git push origin :dist # 注意冒号前的空格 1# 查看所有远程分支(确认分支存在)
2git branch -a
3
4# 删除本地记录的远程分支引用
5git branch -d -r origin/dist
6
7# 删除远程服务器上的分支
8git push origin --delete dist
9
10# 同步远程分支列表(清理本地缓存)
11git remote prune origin
-r 参数
专门用于操作远程跟踪分支(remotes/origin/ 开头的分支)
git remote prune origin
清理本地已不存在的远程分支引用(类似 git fetch --prune)
权限要求
删除远程分支需要有该仓库的 push 权限
remote ref does not exist1# 先确认远程分支是否存在
2git ls-remote --heads origin | grep dist
3
4# 如果确实不存在,只需清理本地引用
5git branch -d -r origin/dist
6git remote prune origin1git fetch --prune
2git branch -r --merged | grep -v 'main\|master' | sed 's/origin\///' | xargs -I {} git push origin --delete {}执行后可通过 git branch -a 确认 remotes/origin/dist 已
完整流程示例
1# 查看所有远程分支(确认分支存在)
2git branch -a
3
4# 删除本地记录的远程分支引用
5git branch -d -r origin/dist
6
7# 删除远程服务器上的分支
8git push origin --delete dist
9
10# 同步远程分支列表(清理本地缓存)
11git remote prune origin
日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白