Что на самом деле выполняет репо init и repo sync?

Я отправил этот вопрос в Энтузиасты Android, но решил, что это неправильное место, чтобы спросить, поэтому я удалил его оттуда и попросил его "снова" здесь.


Это такой вопрос о нобе, и простите меня, если это так, но я просто хочу четко понять основные понятия. Чтение справки репо и справочная страница команды репо-репозитория Google на самом деле не очень просвещают. Я понял некоторые фрагменты с справочной страницы Google, но мне все еще нужны дополнительные разъяснения.

Следуя инструкциям по загрузке источника Android, я выполнил эти две команды в оболочке Ubuntu: (Я ухаживал за всеми предпосылками для среды.)

~/android4.2.2$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1.2
~/android4.2.2$ repo sync -j4

После того, как вы закончили загрузку через пол дня, я закончил с 19G загруженного материала в каталоге android4.2.2. Итак, что именно произошло, и почему он достиг 19G, когда Google сказал, что я должен ожидать только около 8G исходных файлов?

Ответ 1

repo - это оболочка python script для git, его источник