Il nostro progetto è di circa 11 GB, 10 dei quali sono dati binari (immagini .png). Di conseguenza, le operazioni git diff
o git status
occupano più di un minuto. Fortunatamente tutti i file di dati sono separati in una cartella con il meraviglioso nome data
. L'incarico è "Evita di comprimere, diffondere e altre costose operazioni su file binari."
-
Si pensava di suddividere il progetto in due repository. Quindi
data
sarebbe un repository esterno, che viene estratto dal repository del codice sorgente principale. È stato deciso che il sovraccarico di tenere sincronizzati i repository sarebbe troppo, soprattutto per gli artisti, che lavorano con i file di dati. -
Raccontare esplicitamente git quei file sono binari , sono stati considerati i file esclusi da diffs , ma quelli sembrano solo una soluzione parziale alla domanda.
Sento che gli attributi git sono la soluzione, ma come? O c'è un'architettura migliore di un repo monolitico?