¿Hay alguna manera de purgar algunos archivos de la historia de git?

He migrado un par de proyectos de Subversion a git. Funciona muy bien, pero cuando clono mi repositorio, es realmente largo porque tengo toda la historia de una gran cantidad de archivos .jar incluidos en la transferencia.

¿Hay alguna manera de mantener solo la última versión de cierto tipo de archivo en mi repositorio principal? Principalmente quiero eliminar una versión anterior en un archivo binario.

0

2 Respuestas

En resumen, esto implicaría reescribir todo el árbol de commit de git para excluir los archivos. ¿Has intentado usar git gc y git pack para que git comprima tu repositorio?

0
agregado

Puede eliminar versiones antiguas con "git rebase" -i o "git filter-branch"

http://schacon.github.com/git/git-filter-branch. html

http://schacon.github.com/git/git-rebase.html

Other docs and tutorials: http://git-scm.com/documentation

Mantener solo la versión actual de ahora en adelante no es compatible. Tu mejor apuesta es para mantener en cambio el control de revisión un pequeño script que descarga (o crea, o genera) el gran archivo .jar.

Como esto modifica el historial, hará que todos los clones o extracciones anteriores de este repositorio no sean válidos.

0
agregado