[...] але git застряє на 70% у Unpacking objects
фазі " ", без ознак нікуди
З Git 2.25 (Q1 2020) " git unpack-objects
" показував прогрес лише на основі кількості отриманих та розпакованих об'єктів, які заглохли, коли йому доводиться обробляти незвично великий об'єкт.
Тепер він також показує пропускну здатність .
Див. Коміт bae60ba (19 листопада 2019 р.) Від SZEDER Gábor ( szeder
) .
(Об’єднано Junio C Hamano - gitster
- у коміті cf91c31 , 05 грудня 2019)
Підписав: SZEDER Gábor
'git unpack-objects' показує рядок прогресу, що підраховує лише кількість розпакованих об'єктів, тому, якщо деякі отримані об'єкти надзвичайно великі, тоді цей прогрес може здатися замороженим під час обробки такого більшого об'єкта.
Я просто дивився на, здавалося б, застряглий рядок прогресу більше півхвилини, тоді як ` git fetch
` був зайнятий, отримуючи пакет лише з кількома об'єктами (тобто менше, ніж ' fetch.unpackLimit
'), причому один з них перевищував 80 Мб.
Відображення пропускної здатності в git unpack-objects
рядку прогресу, щоб ми показали, що щось відбувається навіть під час отримання та обробки великого об’єкта.
Підрахунок спожитих байтів знаходиться далеко від місця, яке підраховує об'єкти та відображає прогрес, і для обходу struct progress
екземпляра ' ' нам довелося б змінити підпис п'яти функцій і 14 їхніх викличних сайтів: це занадто великий відтік, тож давайте скоріше зробіть його статичним для сфери дії.
' git index-pack
', тобто нерозпакований двоюрідний брат ' git unpack-objects
' вже включає пропускну здатність у свій рядок прогресу, і він також використовує статичний struct progress
екземпляр обсягу файлу ' '.