Errore di check-in TFS: impossibile trovare il file


125

Al momento del check-in del mio progetto ricevo l'errore:

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

Ho la sensazione che questo potrebbe essere un file di un vecchio progetto che ho cancellato.

Ho provato a eliminare la mia connessione TFS e le aree di lavoro.


1
Ho avuto un errore simile per aver spostato i file nel mio spazio di lavoro. Risolto rimuovendo lo spazio di lavoro e creandone uno nuovo, quindi eseguendo un get.
Thronk

Risposte:


286

Ciò accadrà quando TFS ha alcune modifiche messe in scena che non esistono più nel file system. Ad esempio, se aggiungi alcuni file in Visual Studio (che li aggiunge all'elenco delle modifiche), li elimini direttamente dal file system, quindi tenti di archiviare le modifiche, si lamenterà di non essere riuscito a trovare i file .

Per rimuovere questi cambiamenti dalla lista, è possibile aprire Esplora controllo codice sorgente ( View> Other Windows> Source Control Explorer) e sia Deletei file inesistenti o fare clic destro sul file e offendereUndo Pending Changes .

Puoi anche annullare queste modifiche specifiche dal pannello Modifiche in sospeso in Team Explorer.


6
Grazie per l'ottimo suggerimento! Avevo un progetto che è stato eliminato, ma era ancora mostrato in Source Control Explorer. Non sono riuscito a trovare alcun modo per eliminare direttamente da Source Control Explorer. Ho fatto clic con il pulsante destro del mouse sul progetto, quindi ho selezionato "Annulla modifiche in sospeso ..." ed è scomparso magicamente! Non mi sarei mai aspettato che "annulla le modifiche in sospeso" rimuovesse l'intera cartella. TFS è unico in questo senso.
Hong

4
Sicuramente questa dovrebbe essere la risposta accettata. Molto più semplice che dover creare un file fittizio e quindi eliminarlo. Soprattutto quando nel mio caso avevo più di 1000 file che dovevano essere rimossi!
Iain Carlin

2
@doingweb ha fornito una risposta migliore. È possibile correggere questo avviso tramite TFS, senza manipolare manualmente i file. Dopo aver aggiunto un nuovo progetto ed eliminato un vecchio progetto da una soluzione, ho riscontrato un errore simile. La mia correzione: 1. Escludere il vecchio progetto e (tutti i file correlati con questo avviso) dal check-in. 2. Archivia le modifiche. 3. Con Esplora controllo del codice sorgente, trova il progetto che intendi eliminare. Probabilmente è stato verificato. 4. Annulla le modifiche su quel progetto. 5. Elimina quel vecchio progetto. 6. Archivia le modifiche.
Ken Palmer

1
Questo è accaduto anche a me quando creo un progetto del tipo sbagliato (ad esempio, un'app console invece di un progetto di test), rimuovo il progetto e poi aggiungo un progetto con lo stesso nome con il tipo corretto - tutto prima di aver ha archiviato qualsiasi cosa (cioè, è una soluzione vergine). Ad ogni modo, questa è una buona soluzione.
ftexperts

1
Questo è ancora un problema nel 2017 ... questo è idiota. Ciò che l'utente intende è perfettamente inferibile (ha cambiato idea e cancellato tra i check-in) e il caso peggiore potrebbe essere gestito da una finestra di dialogo di conferma ...
Chris B. Behrens

26

Crea un file vuoto per sostituire il file mancante e completa il check-in. Dopo aver archiviato correttamente il file, eliminare il file non necessario.


1
Fatto - Ora come faccio a cancellarli "correttamente"
user1438082

11
Elimina i file entrando in Esplora controllo del codice sorgente in Visual Studio, trova i file e fai clic con il pulsante destro del mouse su Elimina. Archivia le modifiche in modo che l'eliminazione venga mantenuta sul server. Ci sono molti video utili su YouTube che possono aiutare con le comuni attività di controllo del codice sorgente.
Marko

1
Ulteriori informazioni sulla funzionalità "distruggi" in TFS. Questo renderà i file / cartelle persi per sempre.
Alicia

1
Funziona, ma se hai eliminato una directory che conteneva dozzine di file, potrebbe essere un po 'noioso.
una cuffia per le orecchie il

1
Qualcuno sa come eseguire questa operazione sul server TFS? stackoverflow.com/questions/54599856/...

8

Vai al progetto che ha il file "blah blah blah", dovresti vedere il file ha un segno di errore che indica che non esiste. Fai clic con il pulsante destro del mouse sul file> Elimina. Questo dovrebbe risolvere il problema.


3

Ho avuto un problema simile. Avevo dimenticato che stavo armeggiando con l'aggiunta di profili di pubblicazione per la pubblicazione. TFS ha ritenuto necessario archiviarlo, anche se l'output non era presente. Ho semplicemente fatto clic con il pulsante destro del mouse sulla cartella App.Publish in Team Explorer all'interno di Visual Studio e ho scelto di escludere. Ho ricontrollato tutto senza problemi.


2

Ho riscontrato lo stesso errore: inserisci qui la descrizione dell'immagine

ma il mio problema era leggermente diverso. Stavo cambiando un paio di nomi di cartelle e durante il commit non ho aggiunto le nuove cartelle al repository:

git aggiungi folderName

ha risolto il problema per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.