TFS 签入错误 - 找不到文件

Posted

技术标签:

【中文标题】TFS 签入错误 - 找不到文件【英文标题】:TFS checkin error - could not find file 【发布时间】:2013-09-16 01:03:11 【问题描述】:

签入我的项目时出现错误:

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

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

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

【问题讨论】:

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

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

要从列表中删除这些更改,您可以打开 Source Control Explorer(View > Other Windows > Source Control Explorer)然后删除不存在的文件或右键单击有问题的文件并撤消挂起的更改

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

【讨论】:

感谢您的精彩提示!我有一个项目被删除,但它仍然显示在源代码管理资源管理器中。我找不到任何直接从源代码管理资源管理器中删除的方法。我右键单击该项目,然后选择“Undo Pending Changes...”,它神奇地消失了!我从没想过“撤消挂起的更改”会删除整个文件夹。 TFS 在这方面是独一无二的。 当然这应该是公认的答案。比必须创建一个虚拟文件然后删除它要简单得多。特别是当我有超过 1000 个文件需要删除时! @doingweb 提供了更好的答案。您可以通过 TFS 修复此警告,无需手动文件操作。添加新项目并从解决方案中删除旧项目后,我遇到了类似的错误。我的解决方法: 1. 从签入中排除旧项目和(带有此警告的任何相关文件)。 2. 检查您的更改。 3. 使用 Source Control Explorer,找到您要删除的项目。应该是查出来了4. 撤消对该项目的更改。 5. 删除那个旧项目。 6. 签入更改。 这也发生在我创建错误类型的项目(例如,控制台应用程序而不是测试项目)时,删除该项目,然后添加一个同名的项目正确的类型 - 在我检查任何内容之前(即,这是一个处女解决方案)。无论哪种方式,这是一个很好的解决方案。 这在 2017 年仍然是一个问题……这太愚蠢了。用户的意图是完全可以推断的(他改变了主意并在签入之间删除了),最坏的情况可以通过确认对话框来处理......【参考方案2】:

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

【讨论】:

完成 - 现在我如何“正确”删除它们 通过进入Visual Studio的源代码管理资源管理器删除文件,找到文件并右键单击删除。签入更改,以便将删除保留在服务器上。 youtube 上有许多有用的视频,可以帮助完成常见的源代码管理任务。 阅读 TFS 中的“销毁”功能。这将使文件/文件夹永远消失。 这个可行,但是如果你删除了一个有几十个文件的目录,那么它可能有点乏味。 有谁知道如何在 TFS 服务器上执行此操作? ***.com/questions/54599856/…【参考方案3】:

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

【讨论】:

【参考方案4】:

我遇到了类似的问题。我忘记了我正在修补添加发布配置文件以进行发布。 TFS 认为它需要检查它,即使输出不存在。我只需右键单击 Visual Studio 内部团队资源管理器中的 App.Publish 文件夹并选择排除。重新检查一切都没有问题。

【讨论】:

【参考方案5】:

我遇到了同样的错误:

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

git 添加文件夹名称

为我解决了这个问题。

【讨论】:

投反对票。这是一个专门关于 TFS 的问题,而您的回答是关于 git,一个完全不同的软件。

以上是关于TFS 签入错误 - 找不到文件的主要内容,如果未能解决你的问题,请参考以下文章

签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项

签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项

SonarQube,TFS 2015 Vnext build -错误:JAVA_HOME 存在但不指向有效的 Java 主文件夹。在那里找不到“\bin\java.exe”文件

TFS Build 找不到 Grunt

在 TFS 构建中找不到 NuGet 包版本?

使用 TFS BDT 运行 Telerik 测试失败并出现 Microsoft.VisualStudio.Shell.11.0.dll 找不到错误