Nasz projekt ma około 11 GB, z czego 10 to dane binarne (obrazy .png). W konsekwencji operacja a git diff
lub git status
zajmuje więcej niż minutę. Na szczęście wszystkie pliki danych są podzielone na folder o cudownej nazwie data
. Zadanie to „Unikaj kompresji, różnicowania i innych kosztownych operacji na plikach binarnych”.
Rozważano podział projektu na dwa repozytoria. Wtedy
data
byłoby repo zewnętrzny, który jest sprawdzany przez głównego kodu źródłowego repo. Zdecydowano, że narzut związany z utrzymywaniem synchronizacji repozytoriów będzie zbyt duży, szczególnie dla artystów, którzy pracują z plikami danych.Mówiąc wprost, git te pliki są binarne , z wyjątkiem rozważanych plików z różnic , ale te wydają się tylko częściowym rozwiązaniem pytania.
Wydaje mi się, że atrybuty git są rozwiązaniem, ale jak? Czy może jest lepsza architektura niż monolityczne repo?