出于某种原因,我必须为中央仓库创建一个镜像仓库。
中央仓库 <-----> 镜像仓库 <-----> 开发仓库
风险在于,推入镜像仓库可能会覆盖中央仓库的历史。
如果某人(J 先生)将新的提交(commit_X)推送到中央仓库,同时镜像将在没有获取的情况下推送,那么此推送将覆盖中央仓库的历史记录。结果,commit_X 将被删除。
J 先生需要再次拉取、合并和推送他的 commit_X。
根本原因是,clone --mirror
如果push
使用.--mirror
push
我知道可以安装一个钩子脚本以push --mirror
在 centtrol repo 端禁用。
但是有没有办法在镜像回购端禁用它?
[EDIT1]添加了一个插图来帮助您理解这个问题。