可以用这套命令,一次把"远程已删分支"同步到本地视图:
bash
# 1) 拉取并清理远程跟踪分支(推荐)
git fetch --prune
# 等价写法(按远程名)
git fetch -p origin

然后看一下本地分支和它对应的远程状态:
bash
git branch -vv

如果看到类似 [origin/xxx: gone],说明远程分支已删除,但你本地分支还在。
你可以按需删除本地分支:
bash
# 已合并可安全删
git branch -d 分支名
# 未合并强制删(谨慎)
git branch -D 分支名
如果你想每次 git fetch 都自动 prune:
bash
git config --global fetch.prune true
这样以后同步远程时,会自动清理那些远程已删除的跟踪分支。