Visual Studio 2017中如何在TFS挂起更改中排除.js及.js.map文件
解决TFS挂起更改中无法排除.js和.js.map文件的问题
我之前在使用VS2017搭配TypeScript开发时,也碰到过和你一模一样的问题,给你几个经过验证的解决方向:
修正.tfignore的格式
你当前把*.js *.js.map写在同一行是不对的,TFS的.tfignore要求每个忽略规则单独占一行。修改后的文件内容应该是:*.js *.js.map保存后重新提交这个.tfignore的更改到TFS。
处理已被纳入版本控制的旧文件
如果这些.js和.js.map文件之前已经被添加到TFS源代码控制中,.tfignore是不会对它们生效的。你需要先把它们从版本控制中移除(但保留本地文件):- 在VS的团队资源管理器里找到这些文件,右键选择「删除」
- 在弹出的确认对话框中,选择「保留本地副本」,只移除版本控制中的记录
- 提交这个移除操作的挂起更改,之后新生成的.js/.map文件就会被自动忽略了
验证.tfignore的识别状态
可以打开VS2017对应的开发者命令提示符,切换到解决方案根目录,运行命令:tf status /detailed查看输出中目标.js/.map文件的状态,如果显示为「忽略」就说明规则生效了;如果没生效,检查.tfignore文件名是否正确(有没有多余的后缀,比如不小心存成了
.tfignore.txt),以及文件是否确实放在了.sln所在的根目录。手动刷新挂起更改列表
重启VS后,右键点击团队资源管理器里的「挂起的更改」,选择「刷新」(或按F5),确保新的忽略规则被加载到VS的缓存中。
内容的提问来源于stack exchange,提问作者PRS
相关产品推荐
相关产品推荐

