Я читал о git clone --mirror <repo>
и git remote update
. Но похоже, что это изменит локальное зеркало, что бы ни случилось в удаленном репо.
Мне нужна зеркальная резервная копия удаленного репо. Но если ветки удаленного репо обновляются принудительно, я хочу, чтобы операция завершилась ошибкой. Я также хочу избежать удаления существующих веток. Когда принудительное обновление выполняется на удаленном репо, потребуется ручное вмешательство - это я знаю, как это сделать.
Назначение такого зеркала - защита от случайных force push
или преднамеренный взлом репо.
Я пытаюсь спросить, как создать и обновить зеркальное репозиторий git, где обновление не удастся, и сохранить существующий контент, если исходные репозитории будут принудительно вытеснены или изменены каким-либо другим способом.