это подмодули git, что мне нужно?


У меня есть два репозитория для двух веб-сайтов, но эти два веб-сайта используют одну и ту же структуру.

Я хотел сделать специальный репозиторий для самого фреймворка, но я не уверен, как это будет работать.

В настоящее время я разрабатываю фреймворк в website1, а затем копирую его в website2 каждый раз, когда добавляю новые функции. Как видите, это не очень эффективно...

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

Что является лучшим решением для меня? Как этого можно достичь?

PS: я интенсивно использую SourceTree с Bitbucket quit в течение последних месяцев, поэтому я довольно хорошо знаком с git, но никогда не использовал командную строку.

2 2

2 ответа:

Если ваш фреймворк ограничен подкаталогом вашего сайта, то да, вы можете считать фреймворк подмодулем РЕПО вашего сайта,который действует как "родительский" РЕПО.

SourceTree поддерживает подмодули (начиная с 1.3), и если ваш фреймворк управляется в собственном РЕПО, вы можете добавить его в репо вашего сайта.
См. раздел "Использование подмодулей и субрепозиций "

добавить подмодуль в программа

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

Экономит время на "копировании вставки" и сохраняет коммиты для вашего фреймворка вдали от конкретных коммитов сайта, поэтому ваши журналы коммитов будут чище, и может позволить другим вносить свой вклад в ваш фреймворк и потенциально позволить возможность открыть исходный код вашего фреймворка.