Что делать с ошибкой curl clone.bundle при синхронизации репозитория AOSP
После загрузки главной ветки из AOSP я получаю следующую ошибку:
curl: (22) The requested URL returned error: 404 Not Found
Server does not provide clone.bundle; ignoring.
Почему возникает эта ошибка?
Log:
* [new tag] android-cts-4.4_r1 -> android-cts-4.4_r1
* [new tag] android-sdk-4.4.2_r1 -> android-sdk-4.4.2_r1
Fetching projects: 7% (32/448) Fetching project platform/packages/apps/Launcher3
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404 Not Found
Server does not provide clone.bundle; ignoring.
94 88.8M 94 83.9M 0 0 294k 0 0:05:08 0:04:51 0:00:17 357kremote: Sending approximately 108.84 MiB ...
remote: Counting objects: 9, done
remote: Finding sources: 100% (9/9)
94 88.8M 94 84.1M 0 0 294k 0 0:05:08 0:04:52 0:00:16 303kReceiving objects: 0% (1/44323)
Ответы
Ответ 1
Repo пытается загрузить предварительно упакованный пакетный файл для начальной загрузки каждого git перед загрузкой самых последних данных по протоколу Git HTTP. Последний является более дорогим на стороне сервера и приводит к ухудшению производительности, поэтому пакетный файл позволяет загрузке обрезать некоторые углы. Если пакетный файл недоступен (как в этом случае), Repo проигнорирует его и все равно продолжит работу. Другими словами, не обращайте на это внимания.
В более новых версиях репо это можно игнорировать с помощью опции --no-clone-bundle
, например:
repo sync --no-clone-bundle