The git repositories on tin.eqiad.wmnet under /srv/deployment are never repacked or garbage collected. We could use a Trebuchet entry point to do the maintenance work or add a weekly cron to handle it for us.
On the Zuul merger git repositories, there is a daily cron to pack the references (less files under .git/refs/:
find /srv/deployment -maxdepth 3 -type d -name '.git' -exec git --git-dir='{}' pack-refs --all \;
Could probably add git repack -A -d which rebuild objects in a single pack file and put unreachable objects out of the pack as loose objects. They can then be removed with git gc --prune=all.