Переключение с AOSP master на froyo

#android #android-2.2-froyo #android-source

#Android #android-2.2-froyo #android-исходный код

Вопрос:

Я только что проверил master с помощью repo. Теперь я хочу переключиться на froyo. Как я могу это сделать, не загружая кучу вещей снова? Я не хочу снова загружать кучу вещей, я просто хочу иметь возможность свободно перемещаться между ветвями, как в обычном git-клоне.

Ответ №1:

Поскольку вы загрузили все с помощью repo, вы можете легко использовать repo для переключения между ветками, не загружая все заново:

repo init -b froyo;
repo sync

При этом будут загружены только файлы, необходимые для переключения ветвей, точно так же, как при перемещении между ветвями с помощью git.

Комментарии:

1. лучше, чем repo forall -c git checkout ... , поскольку он (этот) удалит репозитории git, которых нет в указанной ветке, что может привести к сбою сборки.

Ответ №2:

keyboardsurfer предоставляет команды для проверки ветки froyo каждого проекта, который у вас есть в данный момент.

Однако проекты, которые были добавлены или удалены между версиями, не будут добавлены или удалены в / из вашего рабочего дерева корректно.

Таким образом, вы должны сначала запустить это, а затем выполнить команды keyboardsurfer:

 cd .repo/manifests
git checkout -b froyo korg/froyo
cd ../..
repo sync
  

Ответ №3:

вставьте компакт-диск в каталог вашего репозитория, затем выполните repo forall -c git checkout korg/froyo проверку ветки froyo для всех вложенных репозиториев и repo forall external/qemu sdk -c git checkout korg/tools_r6 для проверки правильных инструментов Android для froyo.

Таким образом, repo работает аналогично git submodule foreach . Вы также можете вернуться к редакциям head с помощью repo forall -c git checkout HEAD или простого repo sync

Ответ №4:

если ветка, в которой вы находитесь, и ветка, на которую вы переключитесь, имеют одинаковую manifest.xml файл, затем вы можете использовать следующие команды для этого.

 repo forall -c git fetch aosp --tags 

repo forall -c git checkout -b john5.1.1_r14_api22 android-5.1.1_r14
  

также смотрите подробности в http://johnliao52.github.io/2016/03/27/git-repo-skills.html