После использования git gc
и git repack
(с различными вариантами) у меня все еще остается 4825 свободных коммитов в папке .git/objects
.Я бы хотел, чтобы имел все из них в файле пакета вместе с остальным или в другом файле пакета.
Я много перезаписываю коммит (исправление + перебазирование), поэтому вполне нормальноесть много недоступных коммитов.Мой .gitconfig содержит эти параметры для длительного хранения повторных журналов и недоступных коммитов.
[gc]
reflogExpire = 300 days
reflogExpireUnreachable = 200 days
pruneExpire = 90 days
Вы можете спросить, имеет ли это смысл, но я уже нуждался и восстановил несколько коммитов, сделанных несколько месяцев назад.Бывает, что мы разрабатываем много месяцев на новом наборе веток с более высоким приоритетом, а затем продолжаем на старых ветках с более низким приоритетом.
Основная причина этого вопроса в том, что git gui
продолжает жаловаться на сжатие моей базы данных, несмотря на то, что я делал это много раз.Если мы не можем упаковать эти свободные коммиты, то эта «жалоба» может быть ошибкой в git gui
.