Переключиться с мастера AOSP на фройо - PullRequest
7 голосов
/ 04 июня 2011

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

Ответы [ 4 ]

12 голосов
/ 28 июля 2012

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

repo init -b froyo; repo sync

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

3 голосов
/ 08 февраля 2012

keyboardsurfer предоставляет команды для извлечения ветки froyo для каждого вашего проекта.

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

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

cd .repo/manifests
git checkout -b froyo korg/froyo
cd ../..
repo sync
2 голосов
/ 04 июня 2011

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

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

0 голосов
/ 31 марта 2016

если в вашей ветке и в той ветке, к которой вы переключитесь, используется один и тот же файл 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

...