Li sobre git clone --mirror <repo>
e git remote update
. Mas parece que mudaria o espelho local, independentemente do que acontecesse no repositório remoto.
O que eu quero é uma cópia de backup espelho do repositório remoto. Mas se as ramificações de recompra remotas forem atualizadas com força, quero que a operação falhe. Também quero evitar que as ramificações existentes sejam removidas. Quando a atualização de força é realizada em repo remoto, seria necessária uma intervenção manual - que eu saiba fazer.
O propósito de tal espelho é proteger contra incidental force push
ou deliberadamente repo hacking.
O que estou tentando perguntar é como criar e atualizar um repositório git mirror em que a atualização falharia e manteria o conteúdo existente se as ramificações do repositório de origem fossem forçadas ou alteradas de alguma outra forma.