Справочная информация о проблеме
Добрый день всем,
В настоящее время я разрабатываю фреймворк, в котором я хочу использовать git для всего проекта (техническая часть), но у меня также есть настройка git для его содержимого (автоматически управляется платформой). Я включу несоответствие структуры, с которой я работаю.
В основном у меня есть 2 удаленных репозитория, куда помещаются вещи, в один, куда я направляю sh разработку фреймворка. И еще один пример, в котором фреймворк продвигается, когда в бэкэнд-редакторе фреймворка создаются изменения контента.
Это прекрасно работает, если фреймворк и создание контента разделены. Но в моем случае мне нужно немного больше.
Конечный результат (на данный момент отдельная ветвь в репозитории разработки) - это слияние из ветки разработки и ветки контента. (так что это в основном git в git).
текущая настройка
Project root > git root :: development
- subfolder1
- subfolder2
- contentFolder > git root :: content
- subfolder3
- etc.
Remote repository :: content
- master
Remote repository :: development
- master # currently manually merged from 'development_branch' and remote::content/master
- development_branch
цель
Мне нужна установка, в которой объединенная ветвь (в настоящее время удаленная :: development / master) создается автоматически с git (без необходимости перетаскивать файлы). Также было бы лучше, если бы и ветвь контента, и ветвь разработки могли продвигаться sh в эту объединенную ветвь без необходимости обновления до последних изменений другой ветки.
Настройки разработки могут локально отличаться от каждый фургон другой. Но для тестирования и совместимости контент должен быть синхронизирован по всем установкам (как экземплярам разработки, так и действующим экземплярам).
И да, хотя среда обычно подразумевает, что она является обобщенной c, она разработана для единственная цель / проект. Таким образом, содержание git может и должно быть одинаковым для всех экземпляров (это также может сделать его немного менее сложным для решения).
question
Как настроить 'объединенную ветку'?
Продолжать использовать ветвь ветки разработки и включать содержимое как подмодуль (в этом случае, как синхронизировать c все экземпляры, так как подмодули являются просто указателем, а не вложенное git)?
Использовать поддерево git, в этом случае ветвь разработки будет включать файлы контента на своем удаленном компьютере (что приведет к конфликтам при объединении ветки разработки, отложенной с 'объединенной ветвью' ')?
Извините за стену текста, заранее спасибо за прочтение и за размышления.