Заставить git выполнять работу по слиянию проектов - PullRequest
0 голосов
/ 02 марта 2020

Справочная информация о проблеме

Добрый день всем,

В настоящее время я разрабатываю фреймворк, в котором я хочу использовать 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, в этом случае ветвь разработки будет включать файлы контента на своем удаленном компьютере (что приведет к конфликтам при объединении ветки разработки, отложенной с 'объединенной ветвью' ')?

Извините за стену текста, заранее спасибо за прочтение и за размышления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...