我已经在网站上搜索了这个问题的答案,虽然我学到了很多东西,但我仍然有一个问题,也许有人可以提供帮助。
我们的 deb 团队有一个从谷歌分支分支的内部 Android 存储库。我们必须与客户合作,因此我设置了一个 cron 作业以在客户可访问的机器上同步 repo。这使内部存储库成为主存储库。
现在,当然,我有客户需要推送更新,他们只能访问外部服务器。这导致了一个难题:如果我不使用“repo sync”来保持外部存储库与内部存储库保持同步,它将有效地消除客户推送到外部存储库镜像的任何更改。
最合乎逻辑的解决方案是让外部成为主服务器并强制内部同步它,但我认为我无法说服 deb 团队这样做。
我曾考虑过提交后挂钩与内部同步,但似乎它们仅适用于单个 git 存储库,我必须找到所有 .git/post-commit 文件才能进行更改。
有没有更简单的方法来实现这一点?