Comment faire pour changer de version d'android en local repo?
J'ai téléchargé ensemble de l'arbre de travail avec la commande suivante:
repo init -u https://android.googlesource.com/platform/manifest
repo sync -j8
Après la synchronisation avec succès, je veux changer de travail de l'arbre pour android 2.3.7.
Vous voyez que je n'ai pas spécifier de branche avec l'option "-b" paramètre lors de "repo init".
Donc je suppose que toutes les info tag doit être téléchargé et je peux facilement passer à android 2.3.7 avec la commande suivante:
repo forall -c git checkout android-2.3.7_r1
Mais il produit beaucoup d'erreurs comme:
error: pathspec 'android-2.3.7_r1' did not match any file(s) known to git.
Alors, comment puis-je passer en android 2.3.7 sans "repo-init -b android 2.3.7_r1" et de "repo" sync " de nouveau?
OriginalL'auteur Jiaqi Liu | 2012-12-23
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas résoudre ce problème en utilisant
repo forall
.Supposons certitude que votre Android arbre est propre - pas de modifications locales ou s'engage, c'est à dire
repo status
ne montre rien.Pour procéder au changement de version d'Android, tout ce que vous besoin de changer de branche pour votre manifeste référentiel. Tout d'abord déterminer la disposition des branches avec de manifeste pour les différentes versions d'Android:
Sélectionnez une version et
Tels sélective
repo init
avec-b
(sans-u
) ne manifeste de mise à jour de la branche et de ne pas toucher à votre arbre.Maintenant, il suffit de le synchroniser:
et quelques temps plus tard, votre Android arbre va passer à une autre version.
La vitesse de cette opération est le plus souvent déterminée par combien
default.xml
fichier manifeste diffère entre les anciennes et les nouvelles versions d'Android - parce que, si certaines dépôt git a été ajouté dans le nouveau manifeste, il va passer du temps clonage. Et si certains référentiel a été supprimé, si effectivement l'emporter.Mais, en gros, cette méthode est beaucoup plus rapide que l'initialisation de la marque new Android de l'arbre à partir de zéro.
Il semble repo a changé, est
.repo/manifest
maintenant.repo/manifests
?OriginalL'auteur mvp
si la branche et la branche qui sera a la même manifest.xml fichier, vous pouvez utiliser les commandes suivantes pour le faire.
repo forall -c git fetch psba --tags
pensions de pourtout -c git checkout -b john5.1.1_r14_api22 android 5.1.1_r14
également voir les détails dans
http://johnliao52.github.io/2016/03/27/git-repo-skills.html
OriginalL'auteur john liao