Eso es porque git no es escalable.
Esta es una limitación seria en git que es ahogada por la defensa de git. Busque en las listas de correo de git y encontrará cientos de usuarios que se preguntan por qué solo unos escasos 100 MB de imágenes (por ejemplo, para un sitio web o una aplicación) ponen a git de rodillas. El problema parece ser que casi todo git se basa en una optimización a la que se refieren como "empaquetado". Desafortunadamente, el empaquetado es ineficiente para todos los archivos de texto, excepto para los más pequeños (es decir, el código fuente). Peor aún, se vuelve cada vez menos eficiente a medida que aumenta la historia.
Es realmente un defecto vergonzoso en git, que se promociona como "rápido" (a pesar de la falta de evidencia), y los desarrolladores de git lo saben muy bien. ¿Por qué no lo han arreglado? Encontrará respuestas en la lista de correo de git de los desarrolladores de git que no reconocerán el problema porque los documentos de Photoshop (* .psd) tienen un formato propietario. Sí, es realmente tan malo.
Aquí está el resultado:
Use git para proyectos pequeños, solo de código fuente, para los que no tiene ganas de configurar un repositorio separado. O para proyectos pequeños de solo código fuente en los que desea aprovechar el modelo de desarrollo descentralizado de copia de repositorio completo de git. O cuando simplemente quiere aprender una nueva herramienta. Todas estas son buenas razones para usar git, y siempre es divertido aprender nuevas herramientas.
No uses git si tienes una base de código grande, binarios, un historial enorme, etc. Solo uno de nuestros repositorios es un TB. Git no puede manejarlo. VSS, CVS y SVN lo manejan bien. (Sin embargo, SVN se hincha).
Además, dale a Git tiempo para madurar. Todavía es inmaduro, pero tiene mucho impulso. Con el tiempo, creo que la naturaleza práctica de Linus superará a los puristas de OSS, y git finalmente se podrá utilizar en un campo más amplio.
git-bigfilesproyecto