Ветвь и тег выпуска не одно и то же.Филиал может продолжать развиваться и меняться со временем.Наличие флага в .gitmodules branch = something
означает, что подмодуль будет отслеживать эту ветку при запросе на обновление.
git submodule add https://github.com/leethomason/tinyxml2.git
заполняет .gitmodules
[submodule "deps/tinyxml2"]
path = deps/tinyxml2
url = https://github.com/leethomason/tinyxml2.git
Затем вручную проверяетсянужный тег в субмодуле с помощью
cd deps/tinyxml2
git checkout 6.2.0
Добавить / зафиксировать / нажать с помощью
git commit -am "adding and commiting all in one command"
git push
Добавляет субмодуль в репозиторий, и в браузере мы можем увидеть
![enter image description here](https://i.stack.imgur.com/rr4N4.png)
где c1424ee4
- конкретный коммит, в котором был сгенерирован этот релиз-тег
Теперь делаем новый клон в другую папку
git clone my-new-repo-url
git submodule update --init --recursive
Проверен ли субмодуль с тем же тегом выпуска 6.2.0 (commit c1424ee4
)