Недавно я столкнулся с лимитом размера с моим ретуботом Bitbucket. Я следил за бесчисленными другими вопросами, которые отвечали на вопрос о том, как очистить репозиторий git и закончил с помощью BFG, чтобы удалить некоторые плохие коммиты.
Это отлично поработало, однако я заметил, что после запуска подсчета git в мусоре было много места. Поэтому я запускал простой git gc. Однако это не помогло очистить мусор.
После некоторого копания я нашел следующую команду:
git -c gc.reflogExpire=0 -c gc.reflogExpireUnreachable=0 -c gc.rerereresolved=0 \
-c gc.rerereunresolved=0 -c gc.pruneExpire=now gc "[email protected]"
Выполнение этого привело к очистке мусора локально. Тем не менее, у меня все еще есть проблема удаленного репо. Должен ли я теперь заставить Bitbucket запускать эту команду на моем удаленном репо или есть способ переместить это изменение в репозиторий?