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