У меня есть 2 открытых хранилища.Они сделаны так:
ssh git@primary.com
git init --bare repo1
ssh git@backup.com
git clone --bare git@primary.com:repo1
Один используется для разработки (назовем его primary ), а другой используется для резервного копирования (в случае, если первый недоступен).Можно ли автоматически синхронизировать их - что-то вроде git pull
при резервном копировании.
Я полагаю, вы не можете объединить или извлечь пустой репозиторий.Есть ли другой способ обновления хранилища резервных копий, а не этот:
ssh git@backup.com
rm repo1 -fr
git clone -- bare git@primary.com:repo1
Конечно, когда основной сервер некоторое время был недоступен, и я использовал резервное копирование, я бы хотел обновить основной.*
Также добавление 2 удаленных пультов в рабочий репозиторий является решением, но вы должны постоянно подталкивать их обоих, что не может произойти, если один из них недоступен.
Все конфликты разрешаются врепозитории non-bare
edit зачем мне резервное хранилище:
мы используем удаленный репозиторий для обмена кодом, и это необходимо ежедневно.обычно людям не нужен код, написанный другими разработчиками, но это не всегда так.мы потеряли связь с первичной на 3 дня, и развиваться было непросто.Я сделал второй репозиторий на другом сервере, и я клонировал локальный, но я должен был сделать это для многих проектов, и это отнимает много времени.Я предпочитаю, чтобы второе хранилище автоматически обновлялось.