无法消除幻影待定TFS更改

Jac*_*cob 7 visual-studio-2010 tfs2010

不知何故,由于文件夹重命名和各种其他源代码更改,我有一个恼人的问题.我正在显示一个在TFS中无法撤消的文件的挂起更改.

这有点难以完全解释.以下是目录/文件结构在TFS中的样子:

RootFolder
    Folder
        FileA
        FileB
    OldFolderThatWasRenamedToFolder (shows add icon)
        FileA (shows "edit" pending change)

"OldFolderThatWasRenamedToFolder"已重命名为"Folder",并致力于TFS.该不存在的文件夹下的"FileA"引用与"Folder/FileA"相同的文件,但注册为不同的文件; 例如,如果我更改"Folder/FileA",则会显示两个 "文件"的挂起更改.每当我撤消幻像文件的挂起更改时,TFS都会报告错误:

没有找到.../Folder/FileA的待定更改.

我无法摆脱这种令人烦恼的虚假待定变更.我在文件夹中完成了更新,强制覆盖,甚至在更新之前删除了文件夹.如何消除此幻影待定更改?

更新:

我发现了一个潜在的线索.当我将"待定"文件与最新文件进行比较时,未检测到任何更改,但与"工作区版本"进行比较时,会将文件与文件的旧版本进行比较.我最近尝试删除我的工作区并创建一个新工作区,但同样的问题仍然存在.到底发生了什么?这些挂起的更改甚至存储在哪里?我可以手动编辑一些文件吗?

小智 7

在visual studio 2010中,您可以右键单击"待更改"面板上的幻像挂起签到,然后单击弹出菜单上的"撤消...",然后单击对话框"撤消更改"按钮"撤消"待定更改",将从列表中删除幻像待处理的签到.

  • 它没有列在挂起的更改列表中,并且撤消菜单选项显示为灰色,因为没有实际更改,但 TFS 仍然认为存在更改,这就是本例中的“错误”。 (2认同)

Jac*_*cob 2

我找到了一种使用tf.exe命令行来解决此问题的方法。通过输入:

tf undo /workspace:MyWorkspace $/.../RootFolder/OldFolderThatWasRenamedToFolder/FileA
Run Code Online (Sandbox Code Playgroud)

...我能够撤消待处理的更改。如果有人知道如何在不诉诸命令行的情况下做同样的事情,我会接受他们的答案。

  • 我发现只需打开开发人员控制台,cd 到我的分支目录,然后运行:`tf undo * /recursive` 就容易多了。 (7认同)