Я пишу сценарий, который клонирует большой репозиторий git, изменяет несколько файлов и отправляет изменения обратно на удаленный компьютер. Он должен работать как можно быстрее.
Сейчас клонирование репозитория занимает около 10 минут. Полученная папка имеет размер около 3 ГБ, 50% которой составляет папка .git
. Я попытался клонировать репозиторий с --depth=1
, но результат в основном идентичен.
Я также попытался запустить git fetch origin --depth=1
, который загружает папку .git
размером около 100 МБ. Однако, когда я извлекаю ветку, она возвращается к 3 ГБ.
Почему папка .git
имеет одинаковый размер с --depth=1
и без него? Означает ли это, что моя история в основном небольшая, а размер взят из больших двоичных файлов, например, c?
Примечание 1. Это рабочее пространство использует git lfs. Я не знаю, окажет ли это влияние или нет.
Примечание 2: Я намерен поэкспериментировать с частичными клонами в ближайшем будущем. Похоже, это может решить мою проблему, так как я точно знаю, какие файлы мне нужно изменить.