#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