Это моя текущая ситуация:
Я занимаюсь разработкой платформы онлайн-курса на PHP.
Ядро платформы находится в папке сервера с именем platform
.
. Внешний интерфейс каждого курса (html, javascript, images и т. Д.) Находится в отдельной папке, например:www.curso1.com
, www.curso2.com
и т. Д. ... и имеют include
ядра платформы.
Каждый курс имеет свои собственные элементы интерфейса, но также шаблоны, похожие на курсы друг друга.
Текущая конфигурация git:
Ядром управляет репозиторий Git с именем platform
с его ветвями develop
и master
.
Все внешние интерфейсы находятся в репозитории Git с именемcourses
, но для каждого я создал ветку course1/develop
, course1/master
, course2/develop
, course2/master
и т. Д.
Проблема: Существуетпапка (Templates
) в курсах, которая содержит шаблоны, которые немного адаптируются к каждому курсу, но большая часть кода распределяется между ними.Когда я исправляю небольшие ошибки в шаблоне, я исправляю их на новой ветви course1/fixtemplatebug
из course1/develop
и объединяю с course1/develop
и / или course1/master
.Но я должен распространить эти изменения вручную в других курсах, используя некоторый инструмент diff, такой как WinMerge или аналогичный.
Вопрос: Поскольку все курсы имеют общий репозиторий, используйте Git: Isесть ли способ распространить эти «исправления» на каждый курс, не теряя адаптации каждого курса в своих шаблонах?