#!/bin/bash

#
# Perform extra aggressive garbage collection
#

XTRAGC_REFDIR=.
test -d ".git" && XTRAGC_REFDIR=".git"

du -hs "$XTRAGC_REFDIR"
git \
    -c gc.reflogExpire=0 \
    -c gc.reflogExpireUnreachable=0 \
    -c gc.rerereresolved=0 \
    -c gc.rerereunresolved=0 \
    -c gc.pruneExpire=now \
    gc
du -hs "$XTRAGC_REFDIR"