860 Stimmen

Unlink der Datei fehlgeschlagen. Soll ich es noch einmal versuchen?

Mit einer der Dateien in meinem lokalen Git-Repository ist etwas nicht in Ordnung. Wenn ich versuche, den Zweig zu ändern, heißt es:

Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)

Was könnte das bedeuten?

1162voto

Melissa Punkte 10402

Dies könnte bedeuten, dass ein anderes Programm die Datei verwendet, was Git daran hindert, die Datei in das oder aus dem Arbeitsverzeichnis zu "verschieben", wenn Sie versuchen, Zweige zu ändern.

Dies ist mir unter Windows Vista passiert, wo eclipse das Programm ist, das die Datei "benutzt". Die Datei ist möglicherweise nicht tatsächlich in eclipse geöffnet, sondern wurde von einem Prozess geöffnet, der von eclipse ausgeführt wird.

Versuchen Sie in diesem Fall, die Datei in allen Anwendungen zu schließen, die sie möglicherweise verwendet haben. Wenn das nicht funktioniert, beenden Sie alle Anwendungen, die die Datei geöffnet haben, vollständig.

367voto

khilo Punkte 3593

Ich hatte dieses Problem und löste es mit dem Befehl : git gc Der obige Befehl entfernt temporäre und unnötige Dateien. (Garbage Collector.)

115voto

sepehr Punkte 4919

Diese Lösung von aquí hat für mich funktioniert:

Dies ist eine Windows-spezifische Antwort, ich bin mir also bewusst, dass sie für Sie nicht relevant ist... Ich füge sie nur für zukünftige Suchende ein.

In meinem Fall lag es daran, dass ich Git von einer nicht höher gelegenen Befehlszeile aus ausgeführt habe. "Als Administrator ausführen" hat das Problem für mich behoben.

47voto

Rahul Chandran Punkte 471

Ich bin auf dieses Problem gestoßen, als ich eine git pull .

Ich habe versucht git gc und es hat mein Problem gelöst.

28voto

andhdo Punkte 935

In meinem Fall gibt es keine Prozesse, die die Datei oder das Verzeichnis berühren. Vielleicht passiert es, wenn der Pfad sehr lang ist, weil es eine Einschränkung des Betriebssystems ist (Windows). Versuchen Sie, das Flag für die Unterstützung langer Pfade in der globalen Git-Konfiguration wie unten angegeben zu aktivieren:

git config --global core.longpaths true

oder versuchen Sie, die Ja/Nein-Antwort-Flagge zu setzen, wenn dies für Sie kein Widerspruch ist

set GIT_ASK_YESNO=false

Wenn der Weg zu lang ist, habe ich noch keine erfolgreiche Lösung gefunden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X