У меня есть проект, который использует код из нескольких разных репозиториев git (некоторые из которых были разработаны продавцом), которые я хотел бы как-то собрать.Я думал об использовании подмодулей git и включал каждый модуль, который мне нужен.Это, кажется, работает хорошо.На данный момент я думаю об использовании git-тегов для обозначения выпуска платформы.Я думаю что-то вроде: -
cd myrepo-master
git submodule update --remote
Затем пометьте все модули по отдельности.
git submodule foreach 'git tag v0.1'
git submodule foreach 'git push origin v0.1'
И сам мастер-модуль
git tag v0.1
git push origin v0.1
На данный момент я немного застрял.Я думал, что я должен сделать git clone, а затем сделать git checkout только этот тег ... но я думаю, что это не так?(кажется, нет способа указать тег при использовании git clone)
Я полностью лаю не на том дереве?Есть ли лучший способ сделать это?
РЕДАКТИРОВАТЬ: Чтобы уточнить, мы просто пытаемся убедиться, что весь код, который поступает в тестовые среды в определенный момент времени (назовем это релизом? Версией?), Также переносится в более высокие среды, включая Prod с точно таким же кодом.Но этот код приходит из нескольких разных репозиториев.