Git Submodule или форк - PullRequest
       9

Git Submodule или форк

7 голосов
/ 24 мая 2010

У меня есть личный репозиторий в github, который является полным исходным кодом моей cms.Теперь у меня есть несколько локальных клиентов, для которых я хочу использовать ту же базу кода, но с разными темами.Лучше ли раскошелиться на репо для каждого.Или использовать субмодуль и создать новый репо для каждого клиента?

После того, как каждый сайт будет завершен, я думаю, что файлы тем не сильно изменятся, но потребуется обнаруживать изменения из основного репозитория при обнаружении ошибок.

1 Ответ

4 голосов
/ 24 мая 2010

Поскольку задействовано два набора файлов (общие и файлы тем), подмодули являются подходящими.

Каждый клиент будет иметь:

  • основной gitпроект репо
    • один субмодуль, клонирующий базу общего кода
    • один субмодуль со специальными файлами для его темы.

Форкинг - это скорее клонированиетехника, способная изолировать одну версию репо от ее копии.
GitHub реализует ее с очередью форка , чтобы облегчить выборку некоторых изменений, сделанных в раздвоенном репозитории Git.
Но главноездесь: это относится к репозиторию all , а не только к одной части.
Если задействованы несколько частей, подмодули являются правильным ответом.

...