1

关于迁移 git repo 的每个答案都说:

git clone --mirror git@github/odlrepo.git
git push --mirror git@github/newrepo.git

但是没有人说,之后该怎么办...

如何强制开发者使用newrepo

我带来的解决方案是:

  • oldrepo上的 git hook会将更改推送到newrepo(但如果开发人员继续向两者推送 - 似乎它在自找麻烦)
  • git hook 阻止提交并说“更改远程,我们现在正在使用newrepo

但也许有一些更好的解决方案?

4

1 回答 1

1

无需管理钩子,您可以:

  • 保护您的旧仓库分支以禁用任何推送
  • 清空主分支的内容,只留下一个README清楚地说明情况的,要求开发人员现在从新存储库克隆或推送到新存储库。
于 2021-03-12T06:23:10.407 回答