Наш проект становить близько 11 ГБ, 10 з яких - це двійкові дані (.png зображення). Отже, git diffабо git statusоперації займають більше хвилини. На щастя, всі файли даних розділені в папку з чудовою назвою data. Завдання - "Уникайте стискання, різної та інших дорогих операцій над бінарними файлами".
Було розцінено поділ проекту на два репости. Тоді
dataбуде зовнішнє репо, яке перевіряється основним вихідним кодом repo. Було вирішено, що витрата на синхронізацію репостів буде занадто великою, особливо для виконавців, які працюють з файлами даних.Явно говорячи, що ці файли git є бінарними , виключаються файли з diff , але вони здаються лише частковим вирішенням питання.
Я відчуваю, що атрибути git - це рішення, але як? Або є краща архітектура, ніж монолітне репо?