2010-02-10 54 views

回答

4

使用两个独立的存储库,一个公用存储库,不要将私有分支机构推送到公共存储库。

您可以在公共存储库中使用update hook拒绝尝试推送这些私人分支的推送,以避免意外地将私人分支推送到公共存储库。如果您想要在有人不小心尝试推送私人分支时阻止整个推送,您也可以使用pre-receive挂钩,而不是仅阻止该分支的创建。

你也可以简单地使用样品update钩在公共仓库(它重新命名update.sampleupdate,并确保它是可执行的),并设置hooks.denycreatebranch配置设置为拒绝在公共回购任何新的分支机构的设立,只允许它包含已经存在的分支或在该回购中本地创建的分支。

+0

您是否知道GitHub是否支持更新挂钩?我看到提到的接收后挂钩。 – kEND 2010-02-11 15:39:09

+0

@kEND我不认为GitHub支持拒绝推送的钩子; 'post-receive'挂钩只是在推送完成后用于通知。如果你推荐GitHub,我认为你只需要小心,不要推动私人分支机构。 – 2010-02-11 16:39:59

相关问题