Visual Studio撤销挂起更改时不删除本地文件该如何处理
Visual Studio 撤销挂起更改后新增文件未移除的解决方案
该现象属于版本控制工具的默认逻辑:撤销挂起更改只会还原已被版本控制追踪的文件,新增的未追踪文件不属于挂起更改覆盖范围,因此不会被自动删除,可以通过以下方法处理:
- 手动定向删除
打开VS对应的版本控制面板:- Git用户打开「Git更改」面板,找到「未跟踪的文件」分组
- TFVC用户打开「团队资源管理器-挂起的更改」面板,找到「排除的更改」分组
选中需要移除的新增文件,右键点击「删除」即可同时移除项目关联和本地文件。
- Git场景批量清理
打开VS内置终端,切换到项目根目录,先执行预览命令确认要删除的内容,避免误删:git clean -nfd
确认无误后执行删除命令:git clean -fd
其中-f代表强制删除未跟踪文件,-d代表同时删除未跟踪的文件夹。 - TFVC场景批量清理
打开「源代码管理资源管理器」,右键点击项目根目录选择「比较」,将本地副本与服务器最新版本做差异对比,筛选出仅存在于本地的新增文件,批量选中后执行删除即可。 - 后续操作前置设置
后续执行撤销挂起更改前,在挂起更改面板右键点击任意待撤销的新增文件,勾选「删除新添加的文件」选项,再执行撤销操作即可同步清理本次新增的未追踪文件。
内容的提问来源于stack exchange,提问作者Ameer
相关产品推荐
相关产品推荐

