2014-12-12 59 views
5

il seguente errore TFS si verifica utilizzando Visual Studio 2013 per interfacciarsi con TFS (TFS apparentemente svolge anche la versione di Visual Studio con esso):TFS errore: elemento ha le modifiche in sospeso, ma non esiste localmente

elemento ha le modifiche in sospeso ma non esiste localmente

Questo sembra molto sbagliato, poiché uno degli scopi principali di TFS è di darmi gli elementi che non esistono localmente.

A volte (ma non sempre) questo si verifica dopo un'eliminazione e lo scopo è di ripristinare/aggiornare il file dal server.

+1

Avete controllato il file e cancellato dal file system locale anziché tramite VS? –

+0

Ho eliminato tutti i file con Windows Explorer, questo potrebbe averlo confuso; (Nota: dove lavoravo, questa era la procedura operativa standard!) – JosephDoggie

+1

Non dovresti mai eliminare file localmente utilizzando spazi di lavoro del server con qualsiasi versione di VS –

risposta

5

In Esplora soluzioni:

  • fare clic destro sul file dà errore => Source Control => Annulla Modifiche in sospeso.

  • tasto destro del mouse su file => Aggiungi file al controllo del codice sorgente.

Ora siete a posto.

4

Non sei sicuro di questo ma hai verificato uno spazio di lavoro diverso? Prova ad accedere a Visualizza-> Altre finestre-> Esplora controllo origine, quindi apri il menu a discesa Area di lavoro nella parte superiore dello schermo e seleziona "Aree di lavoro ..

+0

Non sicuro se questo funzionerà sempre per tutti, ma contrassegnato come (potenziale) soluzione – JosephDoggie

1

Come è stato suggerito here, basta annullare questa modifica e il download

Per spiegare cosa sta succedendo: ci sono determinate condizioni sugli elementi modificati localmente (file e cartelle), e se non sono soddisfatti, TFS può interrompere il download di fonti dal server. Una di tali condizioni è quella voce che è considerato da TFS come modificato a livello locale (non importa se si intende effettuare il check-in o aggiunto a "Escluse modifiche") dovrebbe effettivamente esistere.

Ad esempio, alcuni locali f ile è stato contrassegnato per essere aggiunto a TFS, ma non archiviato. Successivamente è stato eliminato localmente dal disco. Ma il TFS locale si ricorda ancora della sua esistenza. Quindi il messaggio ti dice che TFS non è in grado di scaricare la nuova versione se esiste ancora l'informazione che questo file dovrebbe essere aggiunto.