2017-09-21 2 views
0

Le scénario est:Comment tirer tous les changements de sous-modules

J'ai quelques sous-modules avec quelques branches.

  • sdk (développement, release-1.0)
  • api (développer, relâchez-1,0)

Et chaque fois que je dois construire mon application, je fais juste ce

git checkout develop && git submodule foreach --recursive git checkout develop 

mais ensuite je dois passer sur chaque dossier sous-module et faire le pull dans la branche spécifique que je veux.

Je demande s'il existe un moyen de faire la même commande récursive avec pull sur une branche spécifique.

+0

Vous pouvez créer un script. – MSathieu

+0

Avez-vous un exemple? – AndroidStorm

+0

pull-all.sh: cd vous-sous-module && git checkout développer – MSathieu

Répondre

0

Après un moment, j'ai trouvé cette commande.

git pull origin branch_name && git submodule foreach --recursive git pull origin branch_name 

qui fonctionne très bien pour moi.

Aussi, je l'ai testé différentes façons et je trouve que

git branch && git submodule foreach --recursive git branch 

m'a aidé à vérifier dans chaque sous-module quelle branche je vérifiais.

J'espère que cela vous aidera!