You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio中Git无法提交或移除孤立“已删除”文件如何解决

Visual Studio Git挂起列表幽灵已删除条目清除方法

问题特征

挂起更改列表中标记某文件为「已删除」状态,但文件实际仍存放在原始路径;点击撤销更改无响应,命令行执行git status检测不到任何变更,条目长期驻留无法自动消失。

可按顺序尝试以下解决方案:

  • 清理VS Git全局缓存
    关闭当前打开的解决方案,依次打开顶部菜单「Git」→「设置」→「源代码管理」→「Git全局设置」,点击「清除缓存」按钮,等待操作完成后重新加载解决方案,检查异常条目是否消失。
  • 删除VS本地项目缓存
    完全退出Visual Studio,开启系统显示隐藏文件选项,进入项目根目录,删除隐藏的.vs文件夹。该文件夹存储VS本地项目的临时配置、源代码管理缓存,重新打开项目时会自动重建,不会影响项目代码。
  • 强制刷新Git本地索引
    在项目根目录打开命令行工具,依次执行以下命令:
    # 重置Git暂存区索引
    git reset HEAD
    # 清理Git冗余缓存、优化本地仓库
    git gc --prune=now
    
    执行完成后回到VS,点击源代码管理面板的刷新按钮即可。
  • 单文件残留定向处理
    如果仅单个文件异常残留,先手动将该文件临时剪切到项目外的其他目录,待VS识别到真实删除操作后,在挂起更改列表对该条目执行「撤销更改」,再把文件移回原路径即可。

Git Bash与挂起更改界面对比

内容的提问来源于stack exchange,提问作者test

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 22:01:06