Git fetch - большое количество объектов, медленная загрузка - PullRequest
1 голос
/ 06 марта 2020

Когда я запускаю git fetch production для извлечения объектов из моего удаленного репозитория, размещенного на Gitlab, я получаю следующее в своем терминале -

remote: Counting objects: 100% (4895/4895), done.
remote: Compressing objects: 100% (515/515), done.
Receiving objects:  25% (11199/44589), 476.81 MiB | 3.42 MiB/s   

Это кажется вечным, потому что каждый объект кажется большим по размеру.

Самое интересное в том, что я абсолютно не знаю, что это за объекты; потому что я дважды проверил свой локальный репозиторий; и все, что у меня есть, это Laravel Framework, с моим пользовательским кодом; и нет больших пакетов. Я предполагаю, что максимальный размер моего хранилища не должен превышать 200–300 МБ.

Есть ли способ устранить это? Это сводит меня с ума!

Обновление: когда я составлял этот вопрос, терминал выбросил следующее -

Receiving objects: 100% (44589/44589), 1.14 GiB | 3.39 MiB/s, done.
Resolving deltas: 100% (28324/28324), done.

Размер объектов, похоже, уменьшился с 44589 -> 28324. Может кто-нибудь, помогите мне понять, что происходит и как я могу ускорить мои git извлечения и git выборки?

1 Ответ

1 голос
/ 06 марта 2020

Во-первых, вы можете быстро перечислить крупные объекты в вашем хранилище .

Во-вторых, вы можете продолжить и удалить некоторые из этих объектов в истории из ваш репозиторий (то есть ваше текущее извлеченное рабочее дерево может быть небольшим, но крупные объекты могли быть зафиксированы, затем удалены, и их присутствие все еще ощущается при клонировании репозитория)
Вам необходимо использовать git filter-repo .

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