如何处理签入期间丢失的 'added' 个文件

How to handle missing 'added' files during check-in

我在许多文件夹中有一堆处于 'added' 状态的文件,这些文件被意外从文件系统中删除。我怎样才能轻松地撤消它们或将它们全部转换为 'delete' 状态?我不想一次手动撤消每个文件。

到目前为止我尝试过的:

如果我没看错,在这种情况下,你的底层文件系统和 TFS 认为在你的文件系统上的内容不同步。

最好的,最简单,我知道如何纠正这个问题的方法是撤消所有更改,然后重做您实际需要的添加、删除和编辑。我知道对于很多文件这会很痛苦,但让我重申:我的意思是最好的,最简单 的方式,而不是有趣、轻松的方式(我认为不存在) !

在 Visual Studio 内的项目中执行 'clean',然后删除源中的所有 bin/ 和 obj/ 文件夹。

然后撤消项目的所有更改。

如果您使用的是 TFS < 2013,我建议您使用 Team Foundation Power Tools 在线功能。例如:

cd \dev\path\to\project\root\
tfpt online /adds /diff /deletes /recursive .

否则,如果您使用的是 TFS 2013,则可以使用内置的 'reconcile' 功能(无法为此找到网络 URL,2010 文档不正确,请使用 'tf reconcile /?' 的描述):

cd \dev\path\to\project\root\
tf reconcile /adds /deletes /diff /recursive /noignore /promote .

安装 TFS Power Tools 后,运行 从相应文件夹中的 VS 命令提示符执行此命令:

tf reconcile /deletes /diff /recursive /noignore /promote

这将显示待定更改列表。丢失的文件将全部被选中,新状态为 'delete'。单击升级以保存更改,然后再次尝试签入。

这是 d3r3kk 的答案的细微变化,但没有 /add 标志,这会导致选择不必要的文件。