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