TFS签入错误 - 找不到文件

use*_*082 115 tfs tfs2012

在检查我的项目时,我收到错误:

Could not find file 'C\blah blah blah'.
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,这可能是我删除的旧项目中的文件.

我试过删除我的TFS连接和工作区.

doi*_*web 268

当TFS在文件系统上不再存在某些更改时,就会发生这种情况.例如,如果您在Visual Studio中添加一些文件(将它们添加到更改列表中),直接从文件系统中删除它们,然后尝试检查更改,它会抱怨它无法找到文件.

要删除列表中的这些变化,你可以打开源代码控制管理(View> Other Windows> Source Control Explorer),要么Delete对有问题的文件和不存在的文件或者右键单击Undo Pending Changes.

您还可以从团队资源管理器中的"待定更改"面板中撤消这些特定更改.

  • 谢谢你的好消息!我有一个已删除的项目,但它仍然在Source Control Explorer中显示.我找不到任何直接从Source Control Explorer删除的方法.我右键单击了该项目,然后选择了"撤消待定更改......",它神奇地消失了!我从没想过"撤消挂起的更改"会删除整个文件夹.TFS在这方面是独一无二的. (6认同)
  • 当然这应该是公认的答案.比创建一个虚拟文件然后删除它简单得多.特别是在我的情况下,我有超过1000个文件需要删除! (4认同)
  • @doingweb提供了更好的答案。您可以通过TFS修复此警告,而无需手动操作文件。在添加新项目并从解决方案中删除旧项目后,我遇到了类似的错误。我的解决方法:1.将旧项目和(带有此警告的所有相关文件)从检入中排除。2.签入您的更改。3.使用Source Control Explorer,找到要删除的项目。它可能已签出。4.撤消对该项目的更改。5.删除该旧项目。6.签入更改。 (2认同)

Mar*_*rko 26

创建一个空文件以替换丢失的文件并完成签入.正确签入文件后,删除不需要的文件.

  • 通过进入visual studio中的源代码管理浏览器删除文件,找到文件并右键单击删除.检入更改,以便在服务器上保留删除.youtube上有许多有用的视频,可以帮助您完成常见的源代码控制任务. (11认同)

Hon*_*ong 7

转到具有文件'blah blah blah'的项目,您应该看到该文件有一个错误标记,表明它不存在.右键单击文件>删除.那应该解决这个问题.