Команды, на которые вы ссылались, не работали, потому что git gc
по умолчанию не удаляет ничего меньше двух недель, поэтому вам нужно указать, что вы хотите удалить все:
git reflog expire --expire-unreachable=now
git gc --prune=now
Вызов git prune
является избыточным, поскольку git gc
вызывает его в любом случае.Вызов git fsck
предназначен только для отображения и не нуждается в запуске.
Обратите внимание, что эти команды сделают невозможным восстановление каких-либо других недоступных коммитов, и, конечно, журнал будет очищен при выполнении любого из егоприятные функции отката, непригодные для прошлой истории.