¿Hay alguna manera de borrar algunos archivos del historial de git?
-
01-07-2019 - |
Pregunta
He migrado un par de proyectos de Subversion a git.Funciona muy bien, pero cuando clono mi repositorio, es muy largo porque tengo todo el historial de muchos 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 la versión anterior de un archivo binario.
Solución
Puedes 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
Otros documentos y tutoriales:http://git-scm.com/documentation
No se admite mantener solo la versión actual de ahora en adelante.Su mejor opción es mantener en lugar de revisión controlar un pequeño script que descarga (o construye o genera) el archivo .jar grande.
A medida que esto modifica el historial, invalidará todas las clones o extracciones anteriores de este repositorio.
Otros consejos
En resumen, esto implicaría reescribir todo el árbol de confirmación de git para excluir los archivos.¿Has intentado usar git gc
y git pack
¿Hacer que git comprima su repositorio?