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?

20voto

papigee Punkte 4815

Dies könnte für jemanden nützlich sein; wenn alle oben genannten Schritte für Sie nicht funktioniert haben, befolgen Sie diese Schritte:

  1. Schließen Sie Ihre IDE (bei mir war es Eclipse, ich weiß nicht, ob das auch für Intellij und andere gilt) oder jede andere Anwendung, die Git verwendet.

  2. Öffnen Sie git auf der Kommandozeile (in meinem Fall hatte ich git bash) und führen Sie git gc wie von anderen erwähnt.

Das hat für mich den Zauber bewirkt.

16voto

Ramesh Papaganti Punkte 6531

Da ich die gitkraken und der Eingabeaufforderung hatte ich das gleiche Problem. Und dann führe ich git gc Befehl hat mein Problem gelöst. Ich bin also glücklich und möchte einige der Punkte teilen, die hilfreich sein könnten.

Was git gc genügen?

git gc Entfernen von unerreichbaren Objekten, die bei früheren Aufrufen von git add erstellt wurden.

Wann sollte man laufen? git gc ?

De doc Es wird empfohlen, diese Aufgabe regelmäßig in jedem Repository auszuführen, um eine gute Speicherplatznutzung und eine gute Betriebsleistung zu gewährleisten.

Wie kann man sie automatisch konfigurieren lassen?

Einige Git-Befehle führen git gc automatisch aus; siehe das --auto-Flag weiter unten für Details. Wenn Sie wissen, was Sie tun, und dieses Verhalten ohne weitere Überlegungen dauerhaft deaktivieren wollen, tun Sie einfach

git config --global gc.auto 0

12voto

jakub.g Punkte 33857

Ich hatte diese Art von Problem unter Windows 7 und es stellte sich heraus, dass es an einigen verwaisten git.exe Prozess.

Um das Problem zu lösen, öffnen Sie den Task-Manager und beenden Sie alle git.exe Prozesse.

Desde git Befehle kurzlebig sind, sollten Sie normalerweise nie eine git.exe im Task-Manager. Wenn sie dort zu sehen sind, bedeutet das in der Regel, dass etwas nicht in Ordnung ist, und Sie sollten diese Prozesse beenden.

11voto

Mukesh Yadav Punkte 249

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

10voto

Mark Howard Punkte 416

Unter Windows 8: Ich habe git gc und es hieß git gc bereits lief, habe ich git gc --force und der Garbage Collector lief.

Ich konnte dann die Zweige wechseln und ohne Probleme zusammenführen, versuchen git gc --force .

Vielleicht ist die gc Der Prozess wurde aus dem einen oder anderen Grund nicht ohne Weiteres gestoppt.

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