我有一个Github存储库和一个私有内部存储库。目前,我们只是将repositoy的git / config文件中的两个repo引用添加为远程源。所以,当我们推动变革时,他们会去两个回购。我们开始将此作为冗余策略。
但是,我们开始使用拉取请求。这背后的主要目标是:一个没有经验的开发人员分叉主要回购,进行更改,测试它们,将它们拉到他们的回购,然后将它们拉到主回购。一个更有经验的开发人员会审查这些更改并合并或不合并到主仓库中。但是,在第一次测试中,这导致回购不同步。
有没有办法让他们同步?我也希望能有更好的方法或更好的做法。
答案 0 :(得分:2)
一种解决方案是仅推送或贡献私有内部存储库,然后在私有内部存储库中安装git挂钩,将其收到的提交推送到Github存储库。
可以找到一个很好的参考,从git钩子开始here。
此解决方案的缺点是您必须确保永远不会修改您的公共github仓库。如果您的公共github repo确实获得了pull请求,那么您必须通过将它们推送到您的私有仓库来添加这些提交。