What is a Git submodule
Submodules are regular Git repositories referenced from your main repository (supermodule), that have their own release cycles.
Typically, you use different branches throughout development and tag your releases. This is true for both your project (supermodule) and the submodules you use. Different versions of your project will almost certainly rely on different versions of the submodules. The more submodules utilized in a project, the more difficult it is to comprehend the dependencies between certain submodule versions and the project.
It is critical to understand which versions of your project are affected by a problem introduced in a certain version of a submodule. Similarly, a single problem might have an impact on several projects and project versions.
Was this helpful?