Git acelera un 18% el borrado de referencias al evitar reescribir el archivo packed-refs

Optimizing Reference Deletions in Git

En Git, borrar una referencia empaquetada obliga a reescribir el archivo packed-refs, que en repositorios grandes puede ocupar varios GB. Un desarrollador de GitLab descubrió que la versión en Rust del backend files escribía los registros sin modificar tal cual, mientras que C los reconstruía con fprintf. Al replicar esa escritura directa con fwrite, el borrado de referencias se acelera un 18% y el parche ya está fusionado en master para Git v2.98.

La solución obvia es migrar poco a poco los repositorios al nuevo backend reftable.

Más de este día

2026-11-11