Вы можете клонировать новый репозиторий без зеркала из вышестоящего репозитория, который вы не можете контролировать, например:не является строго обязательным.) Опция --mirror
говорит, что вместо того, чтобы просто брать локальные ветви с удаленного компьютера и делать их удаленно отслеживаемыми, git должен отражать все ветви из удаленного репозитория с одинаковыми именами.
Затем вы можете настроить частое задание cron, которое будет запускать следующие команды в этом хранилище:
git remote update
git push --mirror --force repo1
git push --mirror --force repo2
Это предполагает, что вы добавили repo1
и repo2
в качестве удаленных, и чтоони указывают на пустые репозитории, которые вы хотите использовать только в качестве зеркал.(Последнее требование заключается в том, что вы используете --force
, поэтому, если другие люди перенесут свою работу на repo1
или repo2
, она будет перезаписана автоматическими зеркальными нажатиями.)