2017-03-03 1 views
1

Depuis un certain temps (v1.8.2), git submodule nous permettent de suivre une branche spécifique:sous-module git: piste 2 branches

git submodule add -b <tracked_branch> <added_sobmodule> 

qui est assez utile dans un cas d'utilisation où vous utilisez méta-projet pour suivre une tas de projet dans leur libérant branche d'une télécommande publique.

Maintenant, j'ai un cas d'utilisation dans laquelle je dois suivre à la fois une libération branche et une branche dev. J'ajoute donc à la commande précédente:

git submodule add -b <another_tracked_branch> <already_added_sobmodule> 

Je reçois cette erreur (v2.12.0):

'already_added_sobmodule' existe déjà dans l'index 

Ce qui signifie que already_added_sobmodule existe déjà dans l'index ...

Comment pourrais-je suivre (en utilisant un sous-module) seulement 2 des branches d'une télécommande git publique?

Répondre

1

Vous pouvez utiliser 2 branches dans votre référentiel parent. Dans la deuxième branche, change the branch of the submodule dans votre fichier .gitmodules.

Et since Git 2.5, you can checkout the same Git repo in separate folders (une par branches, avec le git worktree command)

Mais le point reste: un sous-module ne peut pas suivre deux branches en même temps.

+0

ok. Je vais jeter un oeil à cette proposition et expérimenter un peu ... – jvtrudel

+0

Je n'étais pas au courant de worktree. – jvtrudel