Страницы

Поиск по вопросам

понедельник, 16 декабря 2019 г.

Забрать автоматически все изменения во всех ветках?

#linux #git


О резервном копировании удалённых (remote) репозиториев.

Есть десяток репозиториев, которые нужно автоматически отслеживать и держать на отдельном
сервере актуальную копию чисто "на всякий случай".

Как это сделать проще всего? Просто поставить в crontab строчку git pull или нужно
ещё какие-нибудь хитрые ключики прописать?

История коммитов линейная, push -f организационно запрещён.
    


Ответы

Ответ 1



В принципе достаточно git fetch, чтобы забрать все изменения из всех веток. Но этого недостаточно для защиты от удаления веток и push -f. Пока на ум приходит радикальный метод: после fetch вешать тег на каждую ветку origin/.... Так она навечно останется referenced в бэкапном репозитории.

Комментариев нет:

Отправить комментарий