我已阅读有关git clone --mirror <repo>
和的内容git remote update
。但似乎无论远程存储库中发生什么,都会更改本地镜像。
我想要的是远程仓库的镜像备份副本。但是如果远程仓库分支被强制更新,我希望操作失败。我还想避免现有分支被删除。当对远程仓库执行强制更新时,需要手动干预 - 我知道该怎么做。
这种镜像的目的是为了防止偶然force push
或故意的回购黑客攻击。
我想要问的是如何创建和更新镜像 git repo,如果原始 repo 分支被强制推送或以其他方式更改,更新将失败并保留现有内容。