如何确保开发人员在存储库迁移后使用新的 git remote

问题描述

关于迁移 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 清楚地说明情况,要求开发人员现在从新存储库克隆或推送到新存储库。