Каков доступный процесс git, когда команда работает вокруг большой библиотеки
У нас есть несколько команд, которые работают над различными смежными проектами в C++. Поскольку мы работаем над аналогичными проектами, нам нужно делиться большим количеством кодов, и, следовательно, у нас большой репозиторий, и каждый работает над репозиторием в ветке, и у каждого продукта есть своя ветвь.
Основная проблема заключается в том, как управлять выпусками различных приложений, разработанных на основе этих веток.
Я думал об использовании подмодулей GIT, но кажется, что если я создаю подмодуль и работаю над двумя приложениями, у меня в системе есть две версии библиотеки, что не идеально.
Каков наилучший рабочий процесс для этих типов разработки?