Nuestro proyecto tiene aproximadamente 11 GB, 10 de los cuales son datos binarios (imágenes .png). En consecuencia, una git diffo las git statusoperaciones 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
dataserí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?