Не совсем. Существуют различные этапы git clone
:
- обнаружение объектов, которые необходимо отправить («Подсчет объектов: nnn»)
- сжать и отправить эти объекты
- индекс полученной пачки
- проверить полученные файлы
Этап 1 включает в себя прохождение графа коммитов от каждой ветви ветвления, где обнаруживаются все коммиты и связанные с ними объекты: поскольку заранее неизвестно, сколько коммитов существует, прогресс этого не может быть измерен. К сожалению, часто это занимает много времени в операции клонирования.
Этап 2 имеет счетчик прогресса, хотя он учитывает объекты, а не объем (поэтому его скорость варьируется, особенно если в репо большие капли)
Этапы 3 и 4 имеют счетчики прогресса, хотя обычно они намного быстрее, чем предыдущие два этапа.