J'ai un dépôt Git qui contient plusieurs sous-modules. Comment puis-je lister les noms de tous les submodules après git submodule init
a été exécuté ?
En git submodule foreach
pourrait faire écho aux noms des sous-modules, mais cela ne fonctionne qu'une fois qu'ils ont été vérifiés, ce qui n'est pas arrivé après l'étape init. Il y a d'autres étapes dans la chaîne qui doivent se produire avant qu'ils puissent être extraits, et je ne veux pas avoir à câbler les noms des sous-modules dans le script.
Existe-t-il une commande Git permettant d'obtenir les noms de tous les submodules actuellement enregistrés, mais pas encore vérifiés ?
8 votes
C'est idiot que ça ne le fasse pas, mais La réponse de Sandeep montre que
git submodule
se comporte comme je m'attendais à ce qu'un hypothétiquegit submodule list
pour se comporter - je n'ai jamais pensé à vérifier ce qui se passe avec pas de arguments pourgit submodule
. (Heureusement que j'ai testé ce lien, car j'avais pris le mauvais lien "Partager" au départ !)5 votes
Je suis venu ici parce que
git submodule list
n'existait pas etgit submodule help
n'a pas aidé (selon ce dernier, la solution,git submodule
n'est pas une utilisation valide).0 votes
La plupart des réponses (y compris celle qui a été acceptée) listent le sous-module
paths
pasnames
et se brisent lorsqu'ils contiennent des caractères spéciaux. J'ai essayé de donner une réponse pour les noms et les chemins qui devraient être sûrs : stackoverflow.com/a/56912913/3215929