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.

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top