跳至主要内容

关于协作开发模型

您使用拉取请求的方式取决于您在项目中使用的开发模型类型。您可以使用 fork and pull 模型或共享存储库模型。

Fork and pull 模型

在 fork and pull 模型中,任何人都可以 fork 现有存储库并将更改推送到其个人 fork。您无需对源存储库具有权限即可推送到用户拥有的 fork。项目维护者可以将更改拉入源存储库。当您打开一个拉取请求,提议从您用户拥有的 fork 到源(上游)存储库中的分支进行更改时,您可以允许任何对上游存储库具有推送权限的人对您的拉取请求进行更改。这种模型在开源项目中很流行,因为它减少了新贡献者的摩擦,并允许人们在没有前期协调的情况下独立工作。

提示:有关开源的更多信息,特别是如何创建和发展开源项目,我们创建了 开源指南,这将帮助您培养一个健康的开源社区。您还可以参加一个关于维护开源社区的免费 GitHub Skills 课程。

共享存储库模型

在共享存储库模型中,协作者被授予对单个共享存储库的推送权限,并在需要进行更改时创建主题分支。拉取请求在这种模型中很有用,因为它们在将更改合并到主开发分支之前,会启动代码审查和关于一组更改的一般讨论。这种模型在小型团队和组织之间协作进行私有项目时更为普遍。

进一步阅读