Nosso projeto tem cerca de 11 GB, 10 dos quais são dados binários (imagens .png). Consequentemente, as operações git diff
ou git status
demoram mais de um minuto. Felizmente, todos os arquivos de dados são separados em uma pasta com o nome maravilhoso data
. A atribuição é "Evite compactar, diferenciar e outras operações caras em arquivos binários".
Foi considerado dividir o projeto em dois repositórios. Em seguida,
data
haveria um repositório externo, verificado pelo repositório principal do código-fonte. Foi decidido que a sobrecarga de manter os repositórios sincronizados seria demais, principalmente para os artistas que trabalham com os arquivos de dados.Dizendo explicitamente ao git que esses arquivos são binários , foram excluídos os arquivos das diferenças , mas esses parecem ser apenas uma solução parcial para a pergunta.
Eu sinto que os atributos git são a solução, mas como? Ou existe uma arquitetura melhor do que um repositório monolítico?