Android pensions de commande et de commutation branches
J'ai l'impression d'avoir une assez bonne compréhension de git, mais quand il s'agit de la mise en pension de commande, je me suis perdu. J'ai lu sur le repo de commande, mais je ne suis toujours pas sûr de savoir comment il lie tout ensemble.
Ma grande question est puis-je changer mon actuel branches de pain d'épice à ICS et éventuellement revenir?
Je vois la commande:
repo init -u https://android.googlesource.com/platform/manifest
À partir de ma compréhension, cela va créer un repo avec la branche master. Si je veux spécifier le branche, je peux le 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 à faire exploser mon repo, si le partage de code. est-il un moyen pour passer des succursales dans repo?
Vous devez vous connecter pour publier un commentaire.
Si vous exécutez
repo init
une seconde fois avec une autre branche, vous pouvez simplementrepo sync
et il ne sera pas télécharger le code source complet de nouveau.Le repo -b paramètre spécifie la direction générale de l' .repo/manifeste dépôt git qui doit être vérifié. L'default.xml fichier dans ce référentiel définit la direction de chacun des autres git repositiories (projets) devrait être sur.
Il semble que les pensions de titres sont écrits de telle manière que, si vous découvrez un autre manifeste branche des pensions de synchroniser à nouveau, il va tirer tout le code à nouveau sur le réseau.
Vous pouvez exécuter
repo forall -c 'git checkout branch_name'
qui sera la caisse de l'agence pour tous les projets qui sont déclarées dans votre manifeste, mais si il y a des projets ajoutés/supprimés entre gingerbread et ics (qui y sont), alors vous n'obtiendrez pas le code pour ces projets.L'exécution de la commande git checkout branchname dans le .repo/les manifestes du référentiel, puis en exécutant des pensions de synchronisation qui peut vous permettre d'économiser de la surcharge du réseau.
Autrement, en raison des limitations des pensions de titres, la seule véritable façon de le faire est de conserver deux copies de travail de l'afst, ou être prêt à re-sync.