Я предполагаю, что вы хотите, чтобы изменения в файлах, предназначенных только для платформы, были перенесены в репозиторий для инфраструктуры, но, конечно, вы не хотите, чтобы другие изменения, относящиеся к конкретному проекту, выдвигались.
Если вывозможность использовать код структуры как отдельную сущность и просто #include его (для использования терминологии C ++) в код своего проекта, тогда я бы посоветовал заглянуть в подпункты.
Настройка структуры в качестве подпункта будет означатьчто ваш новый проект будет содержать структуру в качестве подкаталога.Если один из ваших проектов обновил фреймворк, вы можете использовать только этот подпункт и использовать его в других проектах, то есть все они могут использовать последнюю версию или быть привязаны к определенной версии фреймворка.
Документация описывает, как это работает, или есть некоторые полезные советы по их настройке здесь, в StackOverflow.