Notre projet fait environ 11 Go, dont 10 sont des données binaires (images .png). Par conséquent, une opération git diff
ou git status
prend plus d'une minute. Heureusement, tous les fichiers de données sont séparés dans un dossier avec le merveilleux nom data
. L'affectation est "Évitez de compresser, de différer et d'autres opérations coûteuses sur des fichiers binaires."
Il a été envisagé de diviser le projet en deux référentiels. Ce
data
serait alors un dépôt externe, qui est vérifié par le dépôt principal du code source. Il a été décidé que les frais généraux liés à la synchronisation des dépôts seraient trop importants, en particulier pour les artistes qui travaillent avec les fichiers de données.Dire explicitement à git que ces fichiers sont binaires , excluant les fichiers des différences ont été considérés, mais ceux-ci ne semblent être qu'une solution partielle à la question.
Je pense que les attributs git sont la solution, mais comment? Ou existe-t-il une meilleure architecture qu'un dépôt monolithique?