Ответ 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, которые соответствуют.