Помните, что каждый раз, когда вы делаете коммит, каждый измененный файл в коммите занимает место в репозитории. Даже если само изменение составляет всего одну букву, весь файл будет там, по крайней мере, дважды (до изменения и после изменения). Вся история, состояние каждого файла в каждом коммите, даже если этот файл больше не «видимо» существует в конце ветви, где вы работаете, в репо!
Допустим, у вас есть изображение JPG размером 1 МБ, вы меняете его 36 раз и делаете коммит каждый раз. Бин go, это (по крайней мере) 36 МБ в репо. И если вы сейчас удалите это изображение jpg и сделаете коммит, репо из-за этого не станет меньше.
Я специально использую jpg в качестве примера; обычно это двоичные файлы , которые занимают много места. Git может сэкономить некоторое место в отношении текстовых файлов, но не может сделать это с двоичными файлами.
Сказав , что , однако, я также должен сказать: 36 МБ не велика , Он довольно большой, но нетипично, насколько большим может быть хранилище для большого проекта с длинной историей.