2009-05-14 11 views
6

He cometido un montón de imágenes grandes por accidente y ha ralentizado las cosas a paso de tortuga. Quité las imágenes, pero hacer un checkout aún lleva una eternidad y el archivo .git es 300 + MB. Parece que los archivos .pack son enormes.git - Se eliminó el archivo de gran tamaño pero los archivos .pack aún son enormes

¿Hay alguna manera de limpiar esto?

gracias

+1

Tampoco he encontrado una solución para esto: mi aplicación de 2.3mb es repentina ~ 81mb. – arbales

Respuesta

4

Si realiza dicha confirmación, pero no han empujado los cambios a cualquier otro repositorio, entonces es fácil deshacerse de ella con git-rebase o el más potente git-filter-branch. Sin embargo, parece que ya has empujado estos archivos grandes en sentido ascendente.

Si estos cambios ya se han compartido entre muchos repositorios diferentes, especialmente aquellos a los que se les han aplicado más trabajos, entonces esto podría ser difícil de limpiar sin causar interrupciones. Si los cambios aún no se han compartido ampliamente, puede usar algo como git-filter-branch para procesar el repositorio "maestro" (cualquiera que sea) para eliminar los archivos de gran tamaño. Luego, reemplace el antiguo repositorio principal con el que acaba de crear y continúe desde ese punto. Es posible que deba tener cuidado al extraer los cambios de este nuevo repositorio principal en los repositorios existentes, o simplemente desecharlos y crear un nuevo clon.

Cuestiones relacionadas