J'ai un projet dans Git qui a plusieurs sous-modules, et j'ai besoin que ces sous-modules soient téléchargés et les fichiers disponibles pour utiliser le projet principal, et pour que les sous-modules fonctionnent, j'ai besoin de leur propre sous-modules à être disponibles etc. Donc, pour mettre en place ce que j'initialise récursivement les sous-modules en utilisant git submodule update --init --recursive
.Sous-modules en double avec Git
Cependant, je l'ai remarqué que beaucoup de mes sous-modules ont des dépendances partagées, à la recherche quelque chose comme ça dans pseudocode (alpha -> beta
représente que alpha
a le sous-module beta
)
my project -> submodule a -> submodule m
-> submodule b -> submodule m
-> submodule n -> submodule x
-> submodule c -> submodule x
Ma question est: est-il possible d'éviter cette duplication en utilisant seulement git, tout en ayant (au moins une copie de) les fichiers pour chaque sous-module?
Je peux imaginer une solution avec des liens symboliques, mais il serait préférable que git gère cela pour moi, et je ne suis pas sûr que la mise en place des liens symboliques causerait des problèmes lors de la mise à jour des sous-modules.
Idéalement j'aimerais simplifier jusqu'à:
my project -> submodule a -> symlink(submodule m)
-> submodule b -> symlink(submodule m)
-> symlink(submodule n)
-> submodule c -> symlink(submodule x)
-> submodule m
-> submodule n -> symlink(submodule x)
-> submodule x
Merci d'avance pour vos suggestions!
Pas exactement la même question, mais extrêmement similaires: http://stackoverflow.com/questions/1419498/git-nested-submodules-and- dépendances – MarcH