问题描述
关于迁移 git repo 的每个答案都说:
git clone --mirror git@github/odlrepo.git
git push --mirror git@github/newrepo.git
但是没有人说,之后怎么办……
如何强制开发者使用newrepo?
我提出的解决方案是:
- git hook on oldrepo 这会将更改推送到 newrepo(但如果开发人员继续推动两者 - 似乎是在自找麻烦)
- git hook 阻止提交并说“更改远程,我们现在正在使用 newrepo
但也许有一些更好的解决方案?
解决方法
无需管理挂钩,您可以:
- protect your old repo branches 以禁用任何推送
- 清空 master 分支的内容,只留下一个
README
清楚地说明情况,要求开发人员现在从新存储库克隆或推送到新存储库。