Kurzfassung: Es bedeutet, was es sagt, und wenn Sie es einfach beenden lassen, wird alles gut.
Während der meisten Vorgänge, die möglicherweise die Anzahl der losen (entpackten) Objekte im Repository erhöhen können (einschließlich Pushs), wird Git aufgerufen git gc --auto
. Wenn genügend lose Objekte vorhanden sind (standardmäßig mindestens 6700), wird das git repack -d -l
Packen aufgerufen. Wenn zu viele separate Packungen vorhanden sind, werden diese auch in eine Packung umgepackt.
Ein Pack ist eine Delta-komprimierte Einzeldatei, die eine große Anzahl von Objekten enthält. Das Speichern von Objekten in Paketen ist effizienter, das Packen (Komprimieren) von Objekten dauert jedoch einige Zeit. Daher erstellt Git zunächst lose Objekte und packt sie dann ab und zu in Stapeln über den automatischen Aufruf von git gc --auto
.
Wenn Sie Git das Umpacken beenden lassen, wird dies für eine Weile nicht mehr vorkommen. Es kann in der Tat eine Weile dauern, insbesondere wenn Sie viele große binäre Objekte haben, aber wenn es ausgelöst wird, ist dies ein Zeichen dafür, dass es wahrscheinlich den vom Repo belegten Speicherplatz drastisch reduzieren wird. Wenn Sie dies wirklich nicht möchten, können Sie den Konfigurationsparameter ändern gc.auto
. Wenn Sie den Wert auf etwas viel Größeres als 6700 erhöhen, tritt er seltener auf, dauert jedoch länger. Wenn Sie es verringern, muss es immer noch Ihr aktuelles Umpacken durchführen, aber anschließend passiert es häufiger und endet schneller. Wenn Sie den Wert auf 0 setzen, wird das automatische Umpacken deaktiviert.
Siehe man git-gc
(unter --auto
) und man git-config
(unter gc.auto
) für weitere Informationen.