2012-05-02 15 views
13

Tiendo a ser un poco paranoico con mis datos, incluida la capacidad de recuperarlos.Mantener Git Reflog indefinidamente?

Los datos de los datos de refrito de Git se recortan después de 30 días. ¿Hay alguna forma de configurarlo para que los datos de la actualización se mantengan y mantengan indefinidamente?

¿Alguna ventaja o desventaja importante (aparte de consideraciones de espacio o velocidad) para hacerlo?

+1

El reflog es sólo un registro que se anexa a, por lo que no hay consideraciones de rendimiento relacionados con la poda de la reflog. Git no hace referencia al reflog durante el funcionamiento normal a menos que solicite específicamente el reflog. –

Respuesta

6

Advertencia: los reflogs son locales y no se envían/​​reciben con operaciones push/pull.

Contras: los reflogs pueden tener como resultado (de otra forma) instantáneas inalcanzables (y, en consecuencia, manchas) que se mantendrán, haciendo crecer su repositorio a tamaños más grandes de lo que podría desearse. Consulte gc.reflogexpireunreachable para obtener información que pueda ayudar a este respecto.

dos ajustes de configuración rigen la expiración de entradas reflog:

gc.reflogexpire, gc.<pattern>.reflogexpire

git reflog expire elimina las entradas reflog mayores de este tiempo; predeterminado a 90 días. Con "< patrón>" (por ejemplo, "refs/stash") en el medio, la configuración se aplica solo a los refs que coincidan con.

gc.reflogexpireunreachable, gc.<ref>.reflogexpireunreachable

git reflog expire elimina las entradas reflog mayores de este tiempo y no son accesibles desde la punta de corriente; predeterminado a 30 días. Con "< patrón>" (por ejemplo, "refs/stash") en el medio , la configuración se aplica solo a los refs que coincidan con.

Cuestiones relacionadas