无法撤消,因为文件已存在于 "tfs file path here"。必须从磁盘中删除该文件才能使撤消成功

Cannot be undone because a file already exists at "tfs file path here". The file must be deleted from disk for the undo to succeed

我已将现有的上传文件夹复制并粘贴到同一个解决方案中。我已将现有的上传文件夹从 "Uploads" 重命名为 "Uploadsold"。然后将新粘贴(创建)的文件夹从 "Uploads - Copy" 重命名为 "Uploads"。 然后我在没有 .csproj 文件的情况下在 TFS 上门控签入我的代码。提交成功。

但是之后我无法签入任何更改。 每当尝试提交时,都无法撤消,因为 file already exists at tfs file path here. The file must be deleted from disk for the undo to succeed。 即使我回滚了整个变更集,但仍然存在相同的错误?

只需尝试以下操作来缩小问题范围:

  • 清理客户端计算机上的缓存文件夹。文件夹路径应该是 像这样:C:\Users\username\AppData\Local\Microsoft\Team Foundation\{version}\Cache.
  • 将特定路径下的文件重命名为其他名称(例如: test.confignewtest.config),然后再次检查。
  • 如果您正在使用 Git,请克隆一个新的本地 Git 存储库。创建和映射 如果您正在使用 TFVC,请为 TFVC 新建一个工作区,然后再试一次。

更新:

对于获取源步骤中的问题,只需尝试将 clean 设置为 true 和 select source directory 作为构建定义中的清理选项,然后尝试再次。

似乎与构建过程中创建的临时工作区有关。因此,如果仍然无效,则尝试更改另一个用于构建或清理缓存的代理并重新启动构建代理服务器,检查是否有效。