Nuestro proyecto tiene aproximadamente 11 GB, 10 de los cuales son datos binarios (imágenes .png). En consecuencia, una git diff
o las git status
operaciones toman más de un minuto. Afortunadamente, todos los archivos de datos están separados en una carpeta con el maravilloso nombre data
. La tarea es "Evitar comprimir, diferenciar y otras operaciones costosas en archivos binarios".
Se consideró dividir el proyecto en dos repositorios. Entonces
data
sería un repositorio externo, que es verificado por el repositorio de código fuente principal. Se decidió que la sobrecarga de mantener sincronizados los repositorios sería demasiado, especialmente para los artistas que trabajan con los archivos de datos.Explícitamente decirle a git que esos archivos son binarios , se consideraron excluir los archivos de diffs , pero estos parecen ser solo una solución parcial a la pregunta.
Siento que los atributos de git son la solución, pero ¿cómo? ¿O hay una arquitectura mejor que un repositorio monolítico?