Как запушить изменения в несколько репозиториев Git?
В этом небольшом посте мы узнаем как можно отправлять изменения сразу в несколько репозиториев.
Реклама
Наверняка многие из вас используют хостинги репозиториев, такие как GitHub, GitLab или, возможно, даже GitVerse для хранения своих проектов. Однако что вы будете делать, если в ответственный момент хранилище проекта станет недоступным, а локальная копия окажется устаревшей?
Признаться, я бы сначала немного запаниковал, а потом вспомнил: с проектами всё как с бэкапами — чем больше копий, тем лучше! Но как делать резервные копии проектов, чтобы сохранить корректную версионность?
Ответ прост: используйте несколько разных хостингов репозиториев для одного проекта!
- Создаём репозитории на двух разных платформах.
- В локальном Git прописываем оба репозитория. Один из них будет основным (
origin
), а второй — вспомогательным (secondary
). - Настраиваем Git так, чтобы изменения отправлялись в оба репозитория.
- Пишем код, пушим — и видим, что изменения отправляются одновременно на обе платформы!
Как это сделать?
Добавляем первичный репозиторий:
git remote add origin https://github.com/proDreams/lkeep.git
Добавляем вторичный репозиторий:
git remote add secondary https://git.pressanybutton.ru/proDream/lkeep.git
Настраиваем push для обоих репозиториев:
git remote set-url --add --push origin https://github.com/proDreams/lkeep.git
git remote set-url --add --push origin https://git.pressanybutton.ru/proDream/lkeep.git
Проверяем настройки:
git remote show origin
Готово! Теперь изменения будут отправляться сразу в два (или больше, если нужно) репозитория. Просто, удобно и надежно.
Все статьи