O TFS funciona como a maioria dos pacotes de controle de código-fonte: ele se lembra do que foi colocado no seu computador, para que, quando você "Recebe as últimas", só precise receber os chnages desde o último "Get", em vez de ter que obter absolutamente tudo.
Isso tem uma ressalva: se você excluir ou renomear os arquivos locais no disco, o TFS não saberá que você fez isso e continuará pensando que eles estão onde os deixou.
Se você "Obter as últimas", não será necessário atualizar os arquivos ausentes.
É provável que você obtenha todos os tipos de erros de "arquivo ausente", do TFS e de outras ferramentas que os procurem.
Para contornar isso, você precisa:
- Se você acha que pode ter alguma alteração que não queira perder, copie a pasta de origem no seu PC como backup, apenas por precaução!
- Clique com o botão direito do mouse no projeto (no Solution Explorer) ou na pasta (no Source Control)
- Escolha "Obter versão específica" no menu de contexto
- Escolha obter a "Versão mais recente" e marque a opção que diz (algo como) "forçar a obtenção de arquivos já no seu espaço de trabalho", o que instrui o TFS a esquecer o que "sabe" e obter todos os arquivos novamente de qualquer maneira.
Se você tiver arquivos (graváveis) alterados localmente, tenha cuidado. Existe uma segunda opção que as substituirá, perdendo suas alterações. Mas você tem o backup, portanto, você deve estar seguro. Geralmente, é melhor marcar esta opção também para garantir que todo o seu código-fonte esteja completamente atualizado. (Mas, obviamente, apenas se você não se importar em perder as alterações locais!)
Quando você OK, isso forçará todos os arquivos do projeto para a unidade local e deverá corrigir o problema.