TFS-Eincheckfehler - Datei konnte nicht gefunden werden

125

Beim Einchecken in mein Projekt erhalte ich folgende Fehlermeldung:

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

Ich habe das Gefühl, dass dies eine Datei aus einem alten Projekt ist, das ich gelöscht habe.

Ich habe versucht, meine TFS-Verbindung und meine Arbeitsbereiche zu löschen.

user1438082
quelle
1
Ich hatte einen ähnlichen Fehler beim Verschieben von Dateien in meinem Arbeitsbereich. Wird behoben, indem der Arbeitsbereich entfernt und ein neuer erstellt wird. Anschließend wird ein Get ausgeführt.
Thronk

Antworten:

285

Dies geschieht, wenn in TFS einige Änderungen vorgenommen wurden, die im Dateisystem nicht mehr vorhanden sind. Wenn Sie beispielsweise einige Dateien in Visual Studio hinzufügen (wodurch sie zur Änderungsliste hinzugefügt werden), sie direkt aus dem Dateisystem löschen und dann versuchen, die Änderungen einzuchecken, wird beanstandet, dass die Datei (en) nicht gefunden werden konnten. .

Um diese Änderungen aus der Liste zu entfernen, können Sie Source Control Explorer öffnen ( View> Other Windows> Source Control Explorer) und entweder Deletedie nicht vorhandenen Dateien oder die rechte Maustaste auf den störenden Dateien und Undo Pending Changes.

Sie können diese spezifischen Änderungen auch im Bedienfeld Ausstehende Änderungen im Team Explorer rückgängig machen.

Doingweb
quelle
6
Danke für den tollen Tipp! Ich hatte ein Projekt, das gelöscht wurde, aber es wurde immer noch im Versionsverwaltungs-Explorer angezeigt. Ich konnte keine Möglichkeit finden, direkt aus dem Versionsverwaltungs-Explorer zu löschen. Ich habe mit der rechten Maustaste auf das Projekt geklickt und dann "Ausstehende Änderungen rückgängig machen ..." ausgewählt, und es ist auf magische Weise verschwunden! Ich hätte nie gedacht, dass "ausstehende Änderungen rückgängig machen" den gesamten Ordner entfernen würde. TFS ist in dieser Hinsicht einzigartig.
Hong
4
Dies sollte sicherlich die akzeptierte Antwort sein. Viel einfacher, als eine Dummy-Datei erstellen und dann löschen zu müssen. Besonders wenn ich in meinem Fall über 1000 Dateien hatte, die entfernt werden mussten!
Iain Carlin
2
@doingweb lieferte eine bessere Antwort. Sie können diese Warnung über TFS ohne manuelle Dateibearbeitung beheben. Nach dem Hinzufügen eines neuen Projekts und dem Löschen eines alten Projekts aus einer Lösung trat ein ähnlicher Fehler auf. Mein Fix: 1. Schließen Sie das alte Projekt und (alle zugehörigen Dateien mit dieser Warnung) vom Einchecken aus. 2. Überprüfen Sie Ihre Änderungen. 3. Suchen Sie im Versionsverwaltungs-Explorer das Projekt, das Sie löschen möchten. Es ist wahrscheinlich ausgecheckt. 4. Machen Sie Änderungen an diesem Projekt rückgängig. 5. Löschen Sie das alte Projekt. 6. Änderungen einchecken.
Ken Palmer
1
Dies ist mir auch passiert, wenn ich ein Projekt des falschen Typs erstelle (z. B. eine Konsolen-App anstelle eines Testprojekts), das Projekt entferne und dann ein gleichnamiges Projekt mit dem richtigen Typ hinzufüge - alles bevor ich es getan habe hat alles eingecheckt (dh es ist eine jungfräuliche Lösung). In jedem Fall ist dies eine gute Lösung.
ftexperts
1
Dies ist immer noch ein Problem im Jahr 2017 ... das ist idiotisch. Was der Benutzer beabsichtigt, ist absolut ableitbar (er hat seine Meinung geändert und zwischen den Check-ins gelöscht) und der schlimmste Fall könnte durch einen Bestätigungsdialog behandelt werden ...
Chris B. Behrens
26

Erstellen Sie eine leere Datei, um die fehlende Datei zu ersetzen, und schließen Sie den Check-in ab. Nachdem Sie die Datei korrekt eingecheckt haben, löschen Sie die nicht benötigte Datei.

Marko
quelle
1
Fertig - Wie lösche ich sie jetzt "richtig"
user1438082
11
Löschen Sie die Dateien, indem Sie in Visual Studio in den Versionsverwaltungs-Explorer gehen, die Dateien suchen und mit der rechten Maustaste auf Löschen klicken. Überprüfen Sie die Änderungen, damit das Löschen auf dem Server beibehalten wird. Auf youtube gibt es viele hilfreiche Videos, die bei allgemeinen Aufgaben der Quellcodeverwaltung helfen können.
Marko
1
Informieren Sie sich über die "Zerstörungs" -Funktionalität in TFS. Dadurch werden die Dateien / Ordner für immer verschwunden.
Alicia
1
Dies funktioniert, aber wenn Sie ein Verzeichnis mit Dutzenden von Dateien gelöscht haben, ist dies möglicherweise etwas langweilig.
Ein Ohrwurm
1
Weiß jemand, wie dies auf einem TFS-Server durchgeführt wird? stackoverflow.com/questions/54599856/…
8

Gehen Sie zu dem Projekt mit der Datei 'bla bla bla'. Sie sollten sehen, dass die Datei eine Fehlermarkierung aufweist, die angibt, dass sie nicht vorhanden ist. Klicken Sie mit der rechten Maustaste auf die Datei> Löschen. Das sollte das Problem lösen.

Hong
quelle
3

Ich hatte ein ähnliches Problem. Ich hatte vergessen, dass ich daran bastelte, Veröffentlichungsprofile für die Veröffentlichung hinzuzufügen. TFS hielt es für notwendig, dies einzuchecken, obwohl die Ausgabe nicht vorhanden war. Ich habe einfach mit der rechten Maustaste auf den Ordner App.Publish im Team Explorer in Visual Studio geklickt und mich für das Ausschließen entschieden. Alles ohne Probleme wieder eingecheckt.

Rudy Hinojosa
quelle
2

Ich habe den gleichen Fehler festgestellt: Geben Sie hier die Bildbeschreibung ein

aber mein Problem war ein bisschen anders. Ich habe einige Ordnernamen geändert und beim Festschreiben die neuen Ordner nicht zum Repo hinzugefügt:

git add folderName

löste das Problem für mich.

dier
quelle