да да, git gc
это решение, естественно,
и локально - вы можете просто удалить локальный репозиторий и клонировать его снова,
но здесь есть кое-что более важное ...
секунд, в течение которых вы ожидаете обработки этого огромного Git & Externals, накапливаются долгие минуты, в которые накапливаются часы, потраченные неэффективно,
Создайте новый (полностью, а не просто ветвь) репозиторий с нуля , включая только последнюю версию файлов, естественно вы потеряете все история,
но когда в мире кода не время становиться сентиментальным, нет смысла тащить весь 5-летний код за каждый коммит или разность,
вы все равно можете хранить старые git & externals где-нибудь, если вы испытываете ностальгию:]
но в какой-то момент вам действительно нужно двигаться дальше:]
ваша команда поблагодарит вас!