Mi git repo tiene un file .pack masivo. ¿Podría haber una forma de eliminarlo de manera segura?

Sé muy poco acerca de GIT Internals, pero veo que hay un file .pack en particular en path, mucho más espacio que los otros files en mi directory .git (9 GB de los repositorys de 30 GB). ¿Podría alguna forma de deshacerme de él sin perder la integridad del repository?

El file de package es un mecanismo de ahorro de espacio en git.

Cada vez que se realizan cambios en los files, se crean nuevos objects que contienen los cambios entre el file nuevo y el anterior. Esto significa que git no tiene que almacenar varias copys de un file cuando se confirma una nueva versión de un file.

De git-scm.com :

El file de package es un file único que contiene el contenido de todos los objects que se eliminaron de su sistema de files. El índice es un file que contiene compensaciones en ese file de package para que pueda search rápidamente un object específico. Lo bueno es que, aunque los objects en el disco antes de ejecutar el gc eran colectivamente de aproximadamente 22 K de tamaño, el nuevo file de package es solo de 7 K. Redujo el uso de su disco ⅔ al empacar sus objects.

Si está interesado en ahorrar espacio, aquí hay una respuesta SO anterior que describe cómo networkingucir su historial. A continuación, puede ejecutar git gc para volver a empaquetar su file de package (sin los objects 'aplastados').