web-dev-qa-db-fra.com

Android Commande Repo et branches de commutation

Je sens que j'ai une très bonne compréhension de Git, mais quand il s'agit de la commande Repo, je me perds. J'ai lu sur le commandement de Repo, mais je ne suis toujours pas sûr de la façon dont il lie tout ensemble.

Ma plus grande question est que je puisse changer mes branches actuelles de Gingerbread en ICS et éventuellement de retour?

Je vois la commande:

repo init -u https://Android.googlesource.com/platform/manifest

De ma compréhension, cela créera un repo avec la branche principale. Si je veux spécifier la branche, je peux faire:

repo init -u https://Android.googlesource.com/platform/manifest -b Android-4.0.1_r1

Le téléchargement est d'environ 8 Go, je crois, donc je ne veux pas avoir à me renvoyer mon repo s'ils partagent le code. Y a-t-il un moyen de changer de branches dans Repo?

22
woodsdog

Si vous courez repo init une seconde fois avec une branche différente, vous pouvez simplement repo sync Et cela ne téléchargera pas à nouveau l'ensemble du code source.

46
gparent

Le paramètre Repo -B spécifie la branche du référentiel GIT .repo/Manifesters qui devrait être vérifié. Le fichier par défaut.xml dans ce référentiel définit la branche chacune des autres repositialités GIT (projets) devrait être activée.

Il semble que Repo est écrit de manière à ce que, si vous découvrez une autre branche manifeste, vous repartiez à nouveau tout le code sur le réseau.

Tu peux courir repo forall -c 'git checkout branch_name' qui va vérifier la branche spécifiée pour tous les projets déclarés dans votre manifeste actuel, mais s'il existe des projets ajoutés/supprimés entre le pain d'épice et les ICS (qu'il y a), vous n'obtiendrez pas le code de ces projets.

En cours d'exécution du nom de bourse de checkout GIT dans le référentiel .repo/Manifests, puis en cours d'exécution sur Repo Sync peut vous permettre de sauvegarder des frais généraux de réseau.

Sinon, en raison des limitations de Repo, la seule façon réelle de le faire est de conserver deux copies de travail de l'AOP ou de se préparer à la réémission.

5
aultimus