Il nostro progetto è di circa 11 GB, 10 dei quali sono dati binari (immagini .png). Di conseguenza, a git diff
o git status
operazioni richiedono più di un minuto. Fortunatamente tutti i file di dati sono separati in una cartella con il nome meraviglioso data
. L'assegnazione è "Evita di comprimere, diffondere e altre operazioni costose su file binari".
È stato considerato di suddividere il progetto in due repository. Quindi
data
sarebbe un repository esterno, che viene verificato dal repository del codice sorgente principale. È stato deciso che il sovraccarico di mantenere sincronizzati i repository sarebbe stato eccessivo, specialmente per gli artisti che lavorano con i file di dati.Dire esplicitamente a git che quei file sono binari , sono stati considerati esclusi i file dai diff , ma quelli sembrano solo una soluzione parziale alla domanda.
Sento che gli attributi git sono la soluzione, ma come? O esiste un'architettura migliore di un repo monolitico?