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?

2voto

Norseback Punkte 175

Wenn Sie Docker verwenden und Windows 10 einsetzen, sollten Sie den/die Container stoppen, in denen die Datei möglicherweise ausgeführt wird. Um den Status Ihrer Container anzuzeigen, führen Sie

docker ps -a

Um sie zu stoppen, führen Sie einfach

docker stop <container name or container id>

Dies hat bei mir funktioniert, da ich meine lokalen Dateien mit einer .sh-Datei ausführe

2voto

jhyry Punkte 71

Ich bin auf dieses Problem gestoßen, als ich Git Bash und Eclipse EGit gleichzeitig ausgeführt habe. Lösung: Schließen Sie Eclipse. Es würde auch nicht schaden, wenn Sie git gc wie @khilo erwähnte.

1voto

Shiloh Punkte 11

In meinem Fall lag die Ursache darin, dass ich Visual Studio früher am Tag als Administrator ausgeführt hatte. Als ich zu einem anderen Zweig wechseln wollte, trat der Fehler auf.

Ich verwende GitExtensions und führe es als normaler Benutzer aus. Auf Dateien, die von VS erstellt wurden, während ich als Administrator ausgeführt wurde, konnte ich trotzdem nicht zugreifen. Dies war die Ursache für mich. Ich bin mir nicht sicher, warum das Problem in dieser Situation auftrat, da ich VS in meiner primären Entwicklungsumgebung regelmäßig als Administrator ausführe und dieses Problem bisher nicht aufgetreten ist. Aber aus irgendeinem Grund führte das obige Szenario heute dazu, dass alle von VS während dieser Sitzung erzeugten Dateien nicht bearbeitet werden konnten... man kann sie zwar lesen, aber nicht ändern oder löschen, und das ist genau das, was Git tun wird, wenn man den Zweig wechselt.

Um das Problem für Git zu lösen, musste ich den Windows-Explorer als Administrator starten und mir selbst die Rechte für die betreffenden Dateien und Verzeichnisse geben. Ich verstehe nicht ganz, warum das so ist, denn ich habe den Explorer auch als Administrator gestartet, aber es hat funktioniert.

Sie können dies für die einzelnen Dateien tun, aber ich habe diesen Vorgang für den Stammordner der Verzweigung durchgeführt.

Die genauen Schritte, mit denen ich das Problem behoben habe, sind: Ich bin im Windows-Explorer an den Anfang der Verzweigung gegangen, Rechtsklick auf die Eigenschaften des Verzeichnisses, wähle die Registerkarte Sicherheit, Erweiterte Optionen, was den Dialog Erweiterte Sicherheitseinstellungen öffnet, Wählen Sie oben die Option "Eigentümer ändern" (es könnte angezeigt werden, dass Sie bereits Eigentümer des Verzeichnisses sind), Ich habe mich selbst erneut ausgewählt. Dann kehren Sie zum Dialogfeld "Erweiterte Sicherheitseinstellungen" zurück. Vergessen Sie nicht, unten das Kontrollkästchen "Alle Objekte ersetzen..." zu aktivieren. Klicken Sie dann auf Anwenden Das System durchläuft alle Dateien und Ordner, um die Eigentumsverhältnisse zu klären, und damit war das Problem für mich gelöst.

Bei mir war mein Migrationsordner gesperrt und ich konnte nicht zwischen den Zweigen wechseln... also habe ich ursprünglich nur das Verzeichnis und den Unterbaum repariert, was mir erlaubte, zwischen den Zweigen zu wechseln, aber ich hatte VS geschlossen, um das Problem zu lösen. Als ich VS wieder öffnete, führte ich VS nicht als Administrator aus und stellte fest, dass ich die Lösung nicht mehr kompilieren konnte! Es war das gleiche \similar Problem. Es konnte die Lösung nicht kompilieren, da alle obj-Verzeichnisse jetzt nicht editierbar waren... also habe ich die oben genannten Schritte durchgeführt und alles war wieder gut.

Hoffentlich hilft das jemandem... ;)

1voto

Marc.S Punkte 31

Wenn das Schließen Ihrer IDE und das Ausführen der hier aufgeführten Git-Befehle nicht hilft, versuchen Sie, alle laufenden Java-Prozesse manuell zu beenden. Ich hatte einen Java-Prozess, der wahrscheinlich von Eclipse übrig geblieben war und irgendwie eine Konfigurationsdatei offen hielt.

1voto

0xCourtney Punkte 63

Bei meinem Spring Boot-Projekt bin ich auf diesen Fehler gestoßen, als ich versuchte, Folgendes auszuführen git stash .

Die Lösung bestand darin, alle auf meinem Rechner laufenden Java-Prozesse zu beenden.

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