Задать вопрос
@Varandey

Что делать с двумя репозиториями?

У меня есть 1 проект.
Его нужно деплоить на 2 разные системы, в каждой из которой свой гитлаб.

Сейчас у меня тупо два репозитория (директория .git) с этих двух систем.

А т.к. проект-то один, то приходится вручную синхронизировать оба этих репозитория.

Что делать?
Как грамотно держать одну кодовую базу на одном репозитории, но деплоить в два разных удаленных репозитория?
  • Вопрос задан
  • 177 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
А что мешает один локальный репозиторий синхронизировать с несколькими внешними?
git remote add server1 <URL>
git remote add server2 <URL>
git fetch server1
git merge server1\main
git push server1 <локальная_ветка>:<внешняя_ветка>

Как угодно можно обмениваться коммитами.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC
Не вполне понятно что за 2 системы и чем является ваш проект в них...
Если ваш проект можно назвать плагином для этих систем, то видится три варианта:
1. Создаете в "системах" папку своего проекта и добавляете ее в .gitignore. Клонируете в папку свой проект и работаете с ним как обычно. Т.е. у вас получается репозиторий внутри репозитория, но они друг про друга не знают.
2. Сделать ваш проект модулем тех "систем" с помощью git modules со всеми вытекающими.
3. Оформить ваш проект в виде внешнего модуля (npm, composer и т.п.) и инклюдить его в "системы".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽