我在文件系统中意外删除的许多文件夹中有一堆处于“已添加”状态的文件。如何轻松撤消它们或将它们全部转换为“删除”状态?我不希望一次手动撤消每个文件。
到目前为止我尝试过:
tfpt online
命令不会解决处于“已添加”状态的丢失文件。答案 0 :(得分:2)
如果我正确地读了你,在这种情况下你的底层文件系统和TFS认为你文件系统上的内容已经不同步了。
最好的,最简单的,我知道如何解决这个问题的方法是撤消所有更改,然后重做您实际需要的添加,删除和编辑。我知道,对于许多文件,这将是一个痛苦,但让我重申:我的意思是最好的,最简单的方式,而不是有趣,轻松的方式(我认为不存在)!
在Visual Studio中的项目中执行“清理”,然后删除源中的所有bin /和obj /文件夹。
然后撤消项目的所有更改。
如果您正在使用TFS< 2013年,我建议使用Team Foundation Power Tools在线功能。例如:
cd \dev\path\to\project\root\
tfpt online /adds /diff /deletes /recursive .
否则,如果您使用的是TFS 2013,则可以使用内置的“协调”功能(无法找到此网址,2010文档不正确,请使用'tf reconcile /?'作为说明) :
cd \dev\path\to\project\root\
tf reconcile /adds /deletes /diff /recursive /noignore /promote .
答案 1 :(得分:0)
安装TFS Power Tools后,从相应文件夹中的VS命令提示符运行此命令:
tf reconcile /deletes /diff /recursive /noignore /promote
这将显示待处理更改的列表。所有丢失的文件都将被选中,其新状态为“删除”。单击“提升”以保存更改,然后再次尝试签入。
这是d3r3kk答案的一个细微变化,但是没有/ add标志会导致选择的文件超过必要的数量。