TFS错误:项目存在挂起更改但本地不存在

11
以下TFS错误是使用Visual Studio 2013与TFS进行接口时出现的(TFS显然还携带着Visual Studio的版本):

项目有待处理的更改,但本地不存在

这似乎非常不对,因为TFS的一个主要目的是提供我本地不存在的项目。

有时(但并不总是)在删除之后会出现此问题,目的是从服务器恢复/更新文件。


1
你是否在检出文件后,而非通过 VS 删除本地文件系统中的文件? - Darren Lewis
我使用Windows资源管理器删除了所有文件,这可能会使它产生困惑。(注意:在我以前工作的地方,这是标准操作程序!) - JosephDoggie
1
无论使用哪个版本的VS,如果使用服务器工作区,您都不应该在本地删除文件。 - MrHinsh - Martin Hinshelwood
5个回答

15

在解决方案资源管理器中:

  • 右键单击产生错误的文件=>源代码控制=>撤消挂起的更改。

  • 右键单击文件=>将文件添加到源代码控制。

现在,您已准备就绪。


4

我不确定,但你是否尝试查看其他工作区?请尝试前往“视图”->“其他窗口”->“源代码控制资源管理器”,然后打开屏幕顶部附近的“工作区”下拉菜单,并选择“工作区..”


3
正如这里所建议的那样,只需撤销此更改,下载将正常开始。
为了解释发生了什么:在本地更改的项目(文件和文件夹)上有一些特定的条件,如果它们不满足,TFS 可以中断从服务器下载源代码。其中一个条件是 TFS 认为已经本地更改的项目(无论您是否打算将其检入或添加到“排除的更改”中)实际上应该存在。
例如,某个本地文件被标记为要添加到 TFS 中,但未检入。之后,它被本地从磁盘上删除。但是本地 TFS 仍然记得它的存在。因此,该消息告诉您,如果关于该文件应该添加的信息仍然存在,则 TFS 无法下载新版本。

1

遇到了与VS2017相似的消息。但是进行源代码控制 -> 撤消没有起作用,它会产生消息“未找到待处理更改”,问题仍然存在。 解决方案: - 对有问题的文件执行“编辑检出” - 源代码控制 -> 撤消 - 获取最新版本


感谢您为未来的观众更新此问题;我最近注意到它有一些活动,可能是由于新的微软错误(就我所知)。 - JosephDoggie

1
在解决方案资源管理器中右键单击出问题的文件,然后单击添加到源代码控制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接