У меня проблемы с этой ситуацией:
У меня есть базовый репозиторий, который содержит папки «docs», «layout», «pub» и «sql», в папке «docs» и «layout» просто есть пустой «index.html». В папке 'pub' у меня установлен Joomla.
Когда у меня появляется новый клиент, я создаю его каталог и запускаю репозиторий, затем добавляю удаленный сервер с именем «base», указывающий на базовый репозиторий bare (тот, что с Joomla), извлекаю его, извлекаю base / master и затем выполняю 'checkout -b master', чтобы создать основную ветку из основной ветви базы. Затем я делаю 'clone --bare' репо клиента на моем локальном сервере и клонирую его на локальных рабочих станциях. Мы сохраняем документы, когда это необходимо, дизайнер делает макет, а затем фиксирует его и передает в репозиторий клиента. Мы всегда делаем «rebase origin / master» перед нажатием, чтобы убедиться, что локальное репо обновлено.
Итак, когда макет сделан и нажат, я вытаскиваю его и начинаю делать шаблон Joomla. Поэтому я делаю много коммитов, а потом понимаю, что мне нужно внести изменения в компонент Joomla. Хорошо, я изменяю компонент, фиксирую и продолжаю делать шаблон, фиксирую, ...
Теперь я хочу перенести все коммиты компонента Joomla в «базовое репо», потому что я хочу, чтобы все мои клиенты имели одинаковые изменения. Когда я попробовал решение @jleedev (перебазирование), все коммиты моего клиента пошли наверх, переписав его SHA, которые уже были в голом репо клиента.
Основная идея заключается в том, чтобы коммиты файлов находились в папках 'docs', 'layout', 'pub / templates / client_template' и, возможно, какой-то хак Joomla только для этого клиента, уникального для репо клиента, но все остальные коммиты Я также хотел бы иметь в «базовом» репозитории Joomla, чтобы я мог объединить все репозитории клиентов.
Есть идеи? Может быть, другая организация?
Заранее спасибо!