Erro no check-in do TFS - não foi possível encontrar o arquivo


125

Ao fazer o check-in no meu projeto, recebo o erro:

Could not find file 'C\blah blah blah'.

Sinto que esse pode ser um arquivo de um projeto antigo que excluí.

Tentei excluir minha conexão e áreas de trabalho TFS.


1
Ocorreu um erro semelhante ao mover arquivos no meu espaço de trabalho. Resolvido removendo o espaço de trabalho e criando um novo e, em seguida, fazendo um get.
Thronk

Respostas:


285

Isso acontecerá quando o TFS tiver algumas mudanças preparadas que não existem mais no sistema de arquivos. Por exemplo, se você adicionar alguns arquivos no Visual Studio (que os adiciona à lista de alterações), exclua-os diretamente do sistema de arquivos e tente fazer o check-in das alterações, reclamando que não foi possível encontrar o (s) arquivo (s) .

Para remover essas mudanças a partir da lista, você pode abrir Source Control Explorer ( View> Other Windows> Source Control Explorer) e tanto Deleteos arquivos inexistentes ou clique com o botão direito sobre os arquivos ofensivos e Undo Pending Changes.

Você também pode desfazer essas alterações específicas no painel Alterações pendentes no Team Explorer.


6
Obrigado pela ótima dica! Eu tinha um projeto que foi excluído, mas ainda era mostrado no Source Control Explorer. Não foi possível encontrar nenhuma maneira de excluir diretamente do Source Control Explorer. Clique com o botão direito do mouse no projeto, selecione "Desfazer alterações pendentes ..." e ele desapareceu magicamente! Eu nunca esperava que "desfazer alterações pendentes" remova a pasta inteira. O TFS é único nesse sentido.
Hong

4
Certamente esta deve ser a resposta aceita. Muito mais simples do que ter que criar um arquivo fictício e excluí-lo. Especialmente quando, no meu caso, eu tinha mais de 1000 arquivos que precisavam ser removidos!
Iain Carlin

2
@doingweb forneceu uma resposta melhor. Você pode corrigir esse aviso via TFS, sem manipulação manual de arquivos. Depois de adicionar um novo projeto e excluir um projeto antigo de uma solução, tive um erro semelhante. Minha correção: 1. Exclua o projeto antigo e (todos os arquivos relacionados com este aviso) do check-in. 2. Verifique suas alterações. 3. Com o Source Control Explorer, localize o projeto que você deseja excluir. Provavelmente está marcado. 4. Desfaça as alterações nesse projeto. 5. Exclua esse projeto antigo. 6. Verifique as alterações.
Ken Palmer

1
Isso também aconteceu comigo quando crio um projeto do tipo errado (por exemplo, um aplicativo de console em vez de um projeto de teste), removo o projeto e adiciono um projeto com o mesmo nome com o tipo correto - tudo antes de eu ter verificou qualquer coisa (ou seja, é uma solução virgem). De qualquer forma, essa é uma boa solução.
precisa saber é o seguinte

1
Isso ainda é um problema em 2017 ... isso é idiota. O que o usuário pretende é perfeitamente inferrable (ele mudou de idéia e eliminado no meio check-ins) e pior caso poderia ser tratado por um diálogo de confirmação ...
Chris B. Behrens

26

Crie um arquivo vazio para substituir o arquivo ausente e conclua seu check-in. Depois de fazer o check-in do arquivo, exclua corretamente o arquivo que não é necessário.


1
Feito - Agora como faço para excluí-los "adequadamente"
user1438082

11
Exclua os arquivos acessando o Source Control Explorer no visual studio, localize os arquivos e clique com o botão direito do mouse em Excluir. Faça o check-in das alterações para que a exclusão seja mantida no servidor. Existem muitos vídeos úteis no youtube que podem ajudar nas tarefas comuns de controle de origem.
Marko

1
Leia sobre a funcionalidade "destruir" no TFS. Isso fará com que os arquivos / pastas fiquem para sempre.
Alicia

1
Isso funciona, mas se você excluiu um diretório com dezenas de arquivos, pode ser um pouco tedioso.
um earwig

1
Alguém sabe como fazer isso no servidor TFS? stackoverflow.com/questions/54599856/…

8

Vá para o projeto que possui o arquivo 'blá blá blá', você deve ver o arquivo com uma marca de erro indicando que ele não existe. Clique com o botão direito do mouse no arquivo> Excluir. Isso deve resolver o problema.


3

Eu tive um problema parecido. Eu tinha esquecido que estava mexendo na adição de perfis de publicação para publicação. O TFS achou necessário fazer o check-in, mesmo que a saída não estivesse lá. Simplesmente cliquei com o botão direito do mouse na pasta App.Publish no Team Explorer dentro do visual studio e optei por excluir. Verifiquei tudo de volta sem nenhum problema.


2

Eu encontrei o mesmo erro: insira a descrição da imagem aqui

mas meu problema foi um pouco diferente. Eu estava alterando alguns nomes de pastas e, ao confirmar, não adicionei as novas pastas ao repositório:

git add folderName

resolveu o problema para mim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.