Область действия gc prune и git reflog expire и соответствующие настройки
Мы используем одноразовые интеграционные ветви, которые передаются, а затем удаляются и воссоздаются. Однако отброшенные ветви оставляют висячие коммиты и деревья, которые я могу просмотреть с помощью этой команды: git fsck --unreachable --no-reflogs
Я мог бы почистить их
git reflog expire --expire-unreachable=now --all
git gc --prune=now
или что-то подобное, но я хочу сначала понять объем этих команд и связанных с ними конфигураций.
Итак, конкретные вопросы:
- Так что новые клоны тощие, как я могу
gc
удалить и очистить reflogs не только локально, но и в нашем удаленном репозитории, размещенном на GitHub? - Могу ли я установить соответствующие элементы git config (например,
gc.pruneexpire
,gc.reflogexpire
,gc.reflogexpireunreachable
) для GitHub размещен репозиторий?
PS: смотрите здесь для полезного контекста: перечисление и удаление коммитов Git, которые не находятся под ветвью (висячие?)