Packed Refs
W przypadku pracy z dużymi repozytoriami (pod względem dużej ilości branchy i tagów) co jakiś czas git uruchamia tzw. garbage collection, którego zadaniem jest usunięcie zbędnych obiektów oraz kompresja zawartości refs do pojedynczego pliku. Proces ten możemy wywołać samodzielnie za pomocą polecenia:
git gc
Aby zweryfikować działanie tego polecenia wykonaj następujące polecenia na nowo utworzonym repozytorium:
mkdir git-gc
cd git-gc
git init
rm .git/hooks/*.sample
touch README.md
git add README.md
git commit -m "Initial commit."
Sprawdź jak wygląda struktura katalogu .git:
tree .git
Stwórz 5 nowych branchy:
git checkout -b feature-1
git checkout -b feature-2
git checkout -b feature-3
git checkout -b feature-4
git checkout -b feature-5
Sprawdź zawartość katalogu refs:
tree .git/refs
Teraz wykonaj polecenie uruchamiające Garbage Collector, a następnie sprawdź zawartość katalogu .git.