Мы используем GIT для управления нашим проектом.
У каждого проекта есть «ядро» (например, структура, из которой мы будем строить проект). Таким образом, у каждого проекта есть как минимум 2 удаленные ветки:
- 1 репозиторий для этой основной структуры.
- 1 репозиторий на клиентский проект.
У нас тоже есть модули. У каждого модуля есть ядро, содержащее базовую функциональность, и мы персонализируем каждый модуль из этой базы для каждого клиента.
- Итак, у нас есть подмодули, которые включены в каждый клиентский проект.
- Но я не могу понять, как обращаться с частью персонализации подмодулей.
Как GIT может мне помочь, если я хочу добавить несколько новых файлов в подмодуль, который должен использоваться только в одном конкретном клиентском проекте?
Поскольку эти файлы персонализированы для основного проекта, лучше всего было бы зафиксировать некоторые файлы, содержащиеся внутри подмодуля, в ветке клиентского проекта, но, похоже, я не могу, поскольку каждый подмодуль независим.
P.S. Мы используем SmartGit.