1

我有一个 Github 存储库和一个私有内部存储库。目前,我们只是在 repositoy 的 git/config 文件中添加两个 repo 引用,都作为远程源。因此,当我们推送更改时,它们会同时转到两个存储库。我们开始将其作为冗余策略。

但是,我们开始使用拉取请求。这背后的主要目标是:一个没有经验的开发者分叉主仓库,进行更改,测试它们,将它们拉到他们的仓库,然后将它们拉到主仓库。更有经验的开发人员会审查这些更改并合并或不合并到主存储库中。但是,在第一次测试中,这导致存储库不同步。

有没有办法让它们保持同步?我也很感激有关更好方法或更好实践的提示。

4

1 回答 1

2

一种解决方案是只推送或贡献到私有内部存储库,然后在私有内部存储库中安装一个 git 挂钩,将它收到的提交推送到 Github 存储库。

可以在这里找到一个很好的参考,从 git hooks 开始。

此解决方案的缺点是您必须确保永远不要修改您的公共 github 存储库。如果您的公共 github 存储库确实收到了拉取请求,则您必须通过将这些提交推送到您的私有存储库来添加这些提交。

于 2013-03-19T21:17:06.613 回答