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?
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?
Dies könnte für jemanden nützlich sein; wenn alle oben genannten Schritte für Sie nicht funktioniert haben, befolgen Sie diese Schritte:
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.
Ö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.
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
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.
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 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.