Наш проект составляет около 11 ГБ, 10 из которых являются двоичными данными (.png изображения). Следовательно, операции a git diff
или git status
занимают больше минуты. К счастью, все файлы данных разделены на папки с чудесным именем data
. Назначение: «Избегайте сжатия, различий и других дорогостоящих операций с двоичными файлами».
Рассматривалось разделение проекта на два репозитория. Тогда
data
будет внешний репо, который проверяется основным репо исходного кода. Было решено, что затраты на синхронизацию репозиториев будут слишком большими, особенно для исполнителей, работающих с файлами данных.Говоря явно git, эти файлы являются двоичными , за исключением того, что были рассмотрены файлы из diffs , но они кажутся лишь частичным решением вопроса.
Я чувствую, что атрибуты git - это решение, но как? Или есть лучшая архитектура, чем монолитное РЕПО?