Lecture de la documentation du git submodule
j'ai découvert que l'on peut spécifier une branche pour un sous-module en utilisant la commande
git submodule set-branch -branch <branch name> -- <submodule path>
Cela se traduit par une entrée de configuration dans le fichier .gitmodules
fichier
> git config --file .gitmodules --get-regex branch
...
submodule.<submodule name>.branch = <branch name>
Cependant, la documentation ne décrit pas à quoi servent ces données. Les sous-modules sont toujours extraits dans l'état de tête détachée et je n'ai pas réussi à trouver un moyen d'utiliser cette information pour faire un checkout pour le sous-module à partir du dépôt parent qui met le sous-module dans un état qui suit une branche sans faire un checkout dans le sous-module directement.
Quel est l'avantage de fournir cette information (autre que l'intérêt de l'entreprise) ? .gitmodules
contenant des informations qui pourraient être récupérées et utilisées par mon propre script) ? (Ou est-ce que j'ai simplement fait l'initialisation/la mise à jour des sous-modules de la mauvaise façon ?)