TFS签入错误-找不到文件


125

签入项目时出现错误:

Could not find file 'C\blah blah blah'.

我觉得这可能是我删除的旧项目中的文件。

我试图删除我的TFS连接和工作区。


1
我在工作空间中移动文件时遇到了类似的错误。通过删除工作空间并创建一个新的工作空间,然后进行获取来解决。
Thronk

Answers:


285

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

要删除列表中的这些变化,你可以打开源代码控制管理(View> Other Windows> Source Control Explorer),要么Delete不存在的文件或有冲突的文件,用鼠标右键点击Undo Pending Changes

您还可以从Team Explorer中的Pending Changes面板撤消这些特定的更改。


6
多谢小费!我有一个已删除的项目,但仍显示在源代码管理资源管理器中。我找不到直接从源代码管理资源管理器中删除的任何方法。我右键单击该项目,然后选择“撤消待更改...”,它神奇地消失了!我从没想到“撤消待处理的更改”会删除整个文件夹。TFS在这方面是独一无二的。

4
当然,这应该是公认的答案。比创建一个虚拟文件然后将其删除要简单得多。特别是在我有超过1000个需要删除的文件的情况下!
伊恩·卡林

2
@doingweb提供了更好的答案。您可以通过TFS修复此警告,而无需手动操作文件。在添加新项目并从解决方案中删除旧项目后,我遇到了类似的错误。我的解决方法:1.将旧项目和(带有此警告的所有相关文件)从检入中排除。2.签入您的更改。3.使用Source Control Explorer,找到要删除的项目。它可能已签出。4.撤消对该项目的更改。5.删除该旧项目。6.签入更改。
肯·帕尔默

1
当我创建错误类型的项目(例如,控制台应用程序而不是测试项目),删除该项目,然后添加具有正确类型的同名项目时,这一切都发生在我之前检查了所有内容(即原始解决方案)。无论哪种方式,这都是一个很好的解决方案。
ftexperts

1
这仍然是2017年的问题...这是愚蠢的。用户的意图是完全可以推断的(他改变了主意并在两次入住之间删除了),最糟糕的情况可以通过确认对话框来解决……
Chris B. Behrens

26

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


1
完成-现在如何“正确”删除它们
user1438082 2013年

11
通过进入Visual Studio中的源代码管理资源管理器来删除文件,找到文件并右键单击删除。签入更改,以便将删除操作持久保存在服务器上。youtube上有很多有用的视频,可以帮助您完成常见的源代码管理任务。
Marko 2013年

1
阅读有关TFS中“破坏”功能的信息。这将使文件/文件夹永久消失。
艾丽西亚(Alicia)2013年

1
这可行,但是如果您删除了包含数十个文件的目录,则可能会有些乏味。
土蚣

1
有谁知道如何在TFS服务器上执行此操作?stackoverflow.com/questions/54599856/…–

8

转到包含文件“ blah blah blah”的项目,您应该看到该文件带有错误标记,表明该文件不存在。右键单击文件>删除。那应该解决问题。


3

我有一个类似的问题。我忘记了自己在为发布添加添加发布配置文件。TFS认为即使没有输出,也需要将其检入。我只需右键单击Visual Studio内Team Explorer中的App.Publish文件夹,然后选择排除即可。检查一切都没有问题。


2

我遇到了同样的错误: 在此处输入图片说明

但是我的问题有点不同。我正在更改几个文件夹名称,并且在提交时没有将新文件夹添加到仓库中:

git添加文件夹名称

为我解决了这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.