使用VS2015签入*.js文件遇TFS不可解决冲突求助
解决VS2015向TFS签入JS文件时的冲突报错问题
这种情况我帮不少开发者排查过,核心原因是你的目标JS文件已经存在未处理的挂起变更,和当前的冲突解决操作产生了冲突——TFS在处理冲突时,要求文件的变更状态必须唯一,不能同时存在两种待处理的操作流程。
给你几个一步步解决的方案:
先清理本地的挂起变更
打开VS的「团队资源管理器」,切换到「挂起的变更」面板,找到那个有问题的JS文件,看看是不是已经有编辑、重命名这类挂起操作。如果有:- 要是这些变更不需要保留,右键文件选择「撤销变更」即可;
- 要是想保留,先把这些变更提交(或者暂存),确保文件当前没有待处理的操作。
重新执行冲突解决操作
清理完挂起变更后,回到「解决冲突」窗口,再次选择「保留本地版本」,这时候TFS就能正常处理你的本地版本覆盖服务器版本的请求,不会再弹出那个警告了。极端情况的手动处理方案
如果上面的方法都不管用,可以试试手动绕开TFS的冲突检测:- 先把本地修改好的JS文件复制一份到其他安全目录备份;
- 在团队资源管理器里执行「获取最新版本」,把服务器上的文件同步到本地;
- 用备份的本地文件替换掉刚同步的服务器文件;
- 直接执行签入操作,这时候TFS会识别到文件的修改,正常提交你的本地版本。
另外给个小建议:以后处理TFS冲突前,最好先扫一眼「挂起的变更」面板,确认目标文件没有未处理的操作,能避免很多这类麻烦。
内容的提问来源于stack exchange,提问作者TTT
相关产品推荐
相关产品推荐

