Как убрать проект git - PullRequest
       2

Как убрать проект git

2 голосов
/ 02 апреля 2020

У меня есть проект git, но проблема в том, что каталог ". git" слишком большой. Действительно, весь мой проект занимает 3 МБ, но ". git" - 36 МБ. Почему он такой большой? Как я могу это почистить?

1 Ответ

6 голосов
/ 02 апреля 2020

Помните, что каждый раз, когда вы делаете коммит, каждый измененный файл в коммите занимает место в репозитории. Даже если само изменение составляет всего одну букву, весь файл будет там, по крайней мере, дважды (до изменения и после изменения). Вся история, состояние каждого файла в каждом коммите, даже если этот файл больше не «видимо» существует в конце ветви, где вы работаете, в репо!

Допустим, у вас есть изображение JPG размером 1 МБ, вы меняете его 36 раз и делаете коммит каждый раз. Бин go, это (по крайней мере) 36 МБ в репо. И если вы сейчас удалите это изображение jpg и сделаете коммит, репо из-за этого не станет меньше.

Я специально использую jpg в качестве примера; обычно это двоичные файлы , которые занимают много места. Git может сэкономить некоторое место в отношении текстовых файлов, но не может сделать это с двоичными файлами.

Сказав , что , однако, я также должен сказать: 36 МБ не велика , Он довольно большой, но нетипично, насколько большим может быть хранилище для большого проекта с длинной историей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...