Visual Studio Git远程分支列表仍显示已删除分支如何解决
Visual Studio 识别已删除远程分支的解决方案
默认的普通Fetch操作不会自动清理本地缓存的失效远程分支引用,这是执行拉取、删除本地分支后仍能看到已删除远程分支条目的核心原因,不需要重复执行远程删除、也不用重新克隆仓库,用下面两种方法就能解决:
内置界面操作(无命令,对应菜单/按钮入口)
- 打开Git仓库操作面板,找到「获取(Fetch)」按钮旁的下拉箭头
- 在下拉菜单中找到获取时修剪远程分支选项,可选择仅对当前仓库生效、或全局对所有Git仓库生效
- 开启选项后再次执行一次获取操作,所有远程端已删除的分支条目会自动从远程分支列表中清除
- 如果你用的是旧版Visual Studio找不到上述下拉入口,直接走顶部菜单:
工具 > 选项 > 源代码管理 > Git 全局设置,找到「拉取/获取时修剪远程分支」的开关打开即可,设置完成后重新执行一次获取就生效
临时单次清理方案(不用改默认设置)
- 从顶部Git菜单选择「在终端中打开」,唤起VS内置的Git命令终端
- 执行命令
git fetch --prune - 执行完成后刷新分支列表,失效的远程分支缓存条目就会被移除
注意:上述修剪操作只会清理本地存储的无效远程分支引用,不会删除你本地留存的同名开发分支,也不会对远程仓库产生任何修改,无操作风险。
你之前重复执行远程删除操作、重克隆仓库能让条目消失,本质上前者是触发了本地对应分支引用的强制刷新,后者是直接重置了本地所有仓库缓存,都属于绕路的解决方法,用修剪功能才是标准处理逻辑。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

