В одном из моих проектов git у меня есть zip-файл, который объединяет набор библиотек java.ZIP-файл имеет размер 4,5 МБ и содержит 11 файлов.Регулярно меняется только одна из библиотек, над которой я работаю (порядка 50 КБ).Другие библиотеки являются статическими.
Было бы замечательно, если бы git умно изменял только это небольшое изменение в zip-файле, а не заменял весь zip-файл при каждом коммите.Иначе, мой репозиторий git будет очень быстро расти.
Когда я обновил свою библиотеку и пересоздал zip-файл, а также зафиксировал + push изменения, я заметил, что git записывает объекты порядка <100 КБ всервер, как <em>«Написание объектов: 100% (58/58), 77,64 КиБ, готово.» .Таким образом, похоже, что git умно отправляет только измененную часть zip, а не весь 4.5-мегабайтный zip-файл снова и снова.
Действительно ли git умно обрабатывает zip-файлы?