Область действия 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, которые не находятся под ветвью (висячие?)

0 ответов

Другие вопросы по тегам