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

内容的提问来源于stack exchange,提问作者test
相关产品推荐
相关产品推荐

