Тот же git размер с и без --depth = 1 - PullRequest
1 голос
/ 03 апреля 2020

Я пишу сценарий, который клонирует большой репозиторий git, изменяет несколько файлов и отправляет изменения обратно на удаленный компьютер. Он должен работать как можно быстрее.

Сейчас клонирование репозитория занимает около 10 минут. Полученная папка имеет размер около 3 ГБ, 50% которой составляет папка .git. Я попытался клонировать репозиторий с --depth=1, но результат в основном идентичен.

Я также попытался запустить git fetch origin --depth=1, который загружает папку .git размером около 100 МБ. Однако, когда я извлекаю ветку, она возвращается к 3 ГБ.

Почему папка .git имеет одинаковый размер с --depth=1 и без него? Означает ли это, что моя история в основном небольшая, а размер взят из больших двоичных файлов, например, c?

Примечание 1. Это рабочее пространство использует git lfs. Я не знаю, окажет ли это влияние или нет.

Примечание 2: Я намерен поэкспериментировать с частичными клонами в ближайшем будущем. Похоже, это может решить мою проблему, так как я точно знаю, какие файлы мне нужно изменить.

...