У меня есть проект с несколькими подмодулями, все отслеживающие определенные ветви. Я хочу сделать так, чтобы подмодули отслеживали разные ветви в зависимости от извлеченной ветви родительского репо. Так, например, если я переключаю основной репо на промежуточную ветвь, все подмодули также должны получить свои промежуточные ветви. У меня это в основном работает, просто меняя файл .gitmodules
в каждой ветке, чтобы каждый подмодуль отслеживал нужную мне ветку. Теперь я могу просто извлечь родительское репо в нужную мне ветку и использовать git submodules update --remote
для обновления подмодулей.
Моя проблема в том, что когда я объединяю ветви, я не хочу, чтобы файл .gitmodules
былпереписать и сломать эту систему я сделал. Мне нужен этот файл, чтобы он всегда оставался разным в разных ветках, при этом позволяя git отслеживать его. Можно ли заставить git отслеживать файл .gitmodules
, исключая его только из слияний?