2011-06-04 10 views
6

Acabo de ver master con repo. Ahora quiero cambiar a froyo. ¿Cómo puedo hacer esto sin descargar un montón de cosas de nuevo? No quiero volver a descargar un montón de cosas, solo quiero poder moverme libremente entre las ramas como en un clon normal de git.Cambiar de maestro AOSP a froyo

Respuesta

2

CD en el directorio de cesión temporal, a continuación, ejecutar repo forall -c git checkout korg/froyo para el control de la rama Froyo para todos los subrepos y repo forall external/qemu sdk -c git checkout korg/tools_r6 para el control de las herramientas correctas para Android Froyo.

De esta forma, el repositorio funciona de manera similar a git submodule foreach. También puede volver a las revisiones principales a través del git forall -c git checkout HEAD o un simple repo sync

3

keyboardsurfer proporciona los comandos para verificar la rama froyo de cada proyecto que tiene actualmente.

Sin embargo, los proyectos que se han agregado o eliminado entre revisiones no se agregarán ni eliminarán de/a su árbol de trabajo correctamente.

Por lo tanto usted debe ejecutar los comandos de este primero y luego ejecutar de keyboardsurfer:

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

Desde que ha descargado todo con repo, se puede utilizar fácilmente repositorios para cambiar entre las ramas sin tener que descargar todo de nuevo:

repo init -b froyo; repo sync

Esto descargará solo los archivos que necesita para cambiar de rama, al igual que moverse entre ramas con git.

+0

mejor que 'repo forall git checkout -c ...', ya que (éste) eliminará repositorios Git que no están en la rama especificada, que puede fallar una construcción. – accuya

0

si la rama en la que se encuentra y la rama a la que va a cambiar tiene el mismo archivo manifest.xml, entonces puede usar los siguientes comandos para hacer eso.

repo forall -c git fetch aosp --tags 

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

también ver detalles en http://johnliao52.github.io/2016/03/27/git-repo-skills.html

Cuestiones relacionadas