无法删除重命名的文件夹

Unable to delete renamed folders

当 VS 决定崩溃的最佳时机时,我正在重命名几个 files/folders。重新打开时,我现在有 2 个版本的重命名文件夹,一个是旧名称,一个是新名称。新文件夹没有链接到源代码管理,所以我添加了它们中的每一个。现在,在尝试删除旧的时,出现以下错误:

This operation cannot be completed. You are attempting to remove or delete a source-controlled item where the item is exclusively locked elsewhere or otherwise unable to be deleted from source control.

我知道没有其他人签出过这些文件,而且其中的所有文件都有绿色的小+,就好像它们是新文件一样。我可以删除所有这些文件,所以文件夹是空的,但我仍然无法删除它。我也无法从项目中排除该文件夹。

如果我打开文件资源管理器,我可以删除旧文件夹,然后 VS 将允许我删除该文件夹。但是,当尝试重命名其中一个文件夹时,它会出现上述错误,即使该文件夹已被删除。

我的互联网搜索能力越来越差,我不确定还能尝试什么。关于如何解决此问题的任何想法?

以防万一,受影响的文件夹包含 .cs、.cshtml 和 .js 文件。 OS 是 Windows 10.

通常 files/folders 并没有真正从 TFS 中删除,因为它们在源代码管理中,除非您永久销毁它们,参见 Destroy Command

版本控制下的文件和文件夹可以从源代码管理资源管理器轻松移动、重命名和删除。 (确保您在工作区中映射了这些文件夹。)

只需检查并尝试以下操作:

  • 请注意,您不能删除对任何文件都有未决更改的文件夹 它的 children(包括是否正在移动其中任何 children 从文件夹中取出——它们仍然是 children,直到那个变更集被 签到。)

    因此,在这种情况下,您需要将 children 移出文件夹 并检查这些更改, 然后将文件夹作为单独的文件夹删除 变更集。

  • 此外在早期版本的TFS和VS中有一些问题 删除空文件夹。在这种情况下,您可以尝试 创建一个项目 在您尝试删除的文件夹 中。在那之后尝试 再次删除。有关详细信息,请参阅 this article
  • 您也可以尝试从命令行删除重命名的文件夹。 请参阅 Delete Command (Team Foundation Version Control) 以获取详细信息。
  • 先获取最新的,然后再尝试删除。
  • 重新映射工作区或创建新的工作区并映射到新的 位置,然后再次尝试删除。