Was sind die "losen Objekte", auf die sich die Git GUI bezieht?
Wenn ich öffnen Sie die Git-GUI, bekomme ich eine popup-Meldung, die sich auf loose objects
. Ich habe git gc
und entfernt die Nachricht.
Was sind loose objects
und wie könnte ich verhindern, dass diese erneut auftreten?
Kommentar zu dem Problem
Klicken Sie einfach auf "Yes" in der popup-Meldung, wenn es fragt, ob die losen Gegenstände müssen verpackt sein, jetzt. Git-GUI läuft
git gc
für Sie, mit einem schönen GUI Fortschrittsbalken (wenn auch, wie gezeigt stecken die meiste Zeit). InformationsquelleAutor der Frage oxo | 2011-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem Objekt (blobs, trees und commits) mit SHA sagen - 810cae53e0f622d6804f063c04a83dbc3a11b7ca lagern auf
( aufgeteilt in die ersten zwei Zeichen zu verbessern die Leistung des Dateisystems, da nun nicht alle Objekte sind im gleichen Verzeichnis gespeichert)
Gespeicherte Objekte, wie den oben genannten Losen Gegenstände.
Wenn Sie beginnen, mit Ihrem repo, Sie haben meist losen Gegenstände. Da die Anzahl geht hoch, es wird ineffizient und Sie werden gespeichert in eine pack-Datei. Solche Objekte nennt man gepackten Objekten.
ist, was Sie ausführen, um pack-Objekte (in der Regel lose Objekte, die nicht benötigt werden und nur wenige Wochen alt sind, sind auch entfernt und mit
--prune=<date>
option können Sie erzwingen, entfernen Sie lose Gegenstände, die nicht mehr benötigt werden. Wie, wenn Sie eine änderung ein commit. Der alte commit-Objekt nicht mehr benötigt wird. )InformationsquelleAutor der Antwort manojlds
Sich das Git-Buch erklärt es ziemlich gut:
https://git-scm.com/book/en/v2/Git-Internals-Packfiles
InformationsquelleAutor der Antwort Mohamed Mansour