Хранить 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, которые соответствуют .