Подтвердить что ты не робот

Хранить Git Reflog бесконечно?

Я склонен быть немного параноиком относительно моих данных, включая возможность его восстановления.

Git Данные reflog обрезаны через 30 дней. Есть ли способ установить его так, чтобы данные reflog поддерживались и сохранялись на неопределенный срок?

Любые основные преимущества или недостатки (кроме соображений пространства или скорости) для этого?

4b9b3361

Ответ 1

Предостережение: reflogs являются локальными и не отправляются/получаются с помощью операций push/pull.

Минусы: reflogs может привести к (недоступным) недоступным моментальным снимкам (и, следовательно, к блокам), что приведет к увеличению вашего репо до больших размеров, чем это может быть желательно. Посмотрите gc.reflogexpireunreachable на что-то, что может помочь в этом отношении.

Две настройки конфигурации определяют истечение записей reflog:

gc.reflogexpire, gc.<pattern>.reflogexpire

git reflog expire удаляет логические записи старше этого времени; по умолчанию - 90 дней. С "< pattern" (например, "refs/stash" ) в середине настройка применяется только к          refs, которые соответствуют.

gc.reflogexpireunreachable, gc.<ref>.reflogexpireunreachable

git reflog expire удаляет записи журналов старше этого времени и недоступен от текущего наконечника; по умолчанию - 30 дней. С "< pattern" (например, "refs/stash" ) в          middle, параметр применяется только к refs, которые соответствуют.