Хранить Git Reflog Бесконечно?
Я склонен быть немного параноиком в отношении моих данных, включая возможность их восстановления.
данные git reflog обрезаются через 30 дней. Есть ли способ установить его так, чтобы данные reflog поддерживались и сохранялись неопределенно долго?
любые основные преимущества или недостатки (кроме соображений пространства или скорости) для этого?
1 ответов
предостережение: reflogs являются локальными и не отправляются/принимаются с push/pull операций.
минусы: reflogs может привести к (в противном случае) недостижимым моментальным снимкам (и, следовательно, blobs), которые хранятся вокруг, увеличивая ваше РЕПО до больших размеров, чем может быть желательно. Посмотреть gc.reflogexpireunreachable
за то, что может помочь в этом отношении.
две настройки, регулируют действия reflog записи:
gc.reflogexpire
,gc.<pattern>.reflogexpire
в Git reflog истекает удаляет записи reflog старше этого времени; по умолчанию 90 дней. С "
"(например, "refs/stash") в середине настройка применяется только к рефов, которые соответствуют .
gc.reflogexpireunreachable
,gc.<ref>.reflogexpireunreachable
git reflog expire удаляет записи рефлога старше этого времени и недоступны из текущего наконечника; по умолчанию 30 дней. С " "(например, "refs/stash") в средние настройки применяется только к refs, которые соответствуют .