跳至主要内容

从 Fork 创建拉取请求

您可以创建拉取请求来提出您对上游仓库的 Fork 所做的更改。

谁可以使用此功能?

任何拥有仓库写入权限的用户都可以从用户拥有的 Fork 创建拉取请求。

如果您的拉取请求将您的主题分支与上游仓库中的分支作为基准分支进行比较,则您的主题分支也称为拉取请求的“比较分支”。

例如

  • 您的主题分支(也称为“功能分支”)是您在已分叉的仓库中进行更改的分支(例如,`my-topic-branch`)。
  • 基准分支是您想要将更改合并到的上游(中心)仓库中的分支(例如,`main`)。
  • 拉取请求将主题分支(`my-topic-branch`)提出的更改与基准分支(`main`)进行比较,因此 `my-topic-branch` 称为“比较分支”。

有关拉取请求分支的更多信息(包括示例),请参阅“创建拉取请求”。

注意

要在公共仓库中打开拉取请求,您必须对 head 分支或源分支具有写入权限,或者对于组织拥有的仓库,您必须是拥有该仓库的组织的成员才能打开拉取请求。

  1. 导航到您创建 Fork 的原始仓库。

  2. 在文件列表上方,黄色横幅中,点击**比较和拉取请求**为关联分支创建拉取请求。

    Screenshot of the banner above the list of files.

  3. 在新拉取请求创建页面上,点击**跨 Fork 比较**。

    Screenshot of the page to open a pull request. The "compare across forks" link is outlined in dark orange.

  4. 在“基准分支”下拉菜单中,选择要将更改合并到的上游仓库的分支。

    Screenshot of the page to open a new pull request. The dropdown menus for choosing the base repository and branch are outlined in dark orange.

  5. 在“head Fork”下拉菜单中,选择您的 Fork,然后使用“比较分支”下拉菜单选择您进行更改的分支。

    Screenshot of the page to open a new pull request. The dropdown menus for choosing the head repository and compare branch are outlined in dark orange.

  6. 为您的拉取请求键入标题和说明。

  7. 在用户拥有的 Fork 上,如果您希望允许任何拥有上游仓库推送权限的用户更改您的拉取请求,请选择**允许维护者编辑**。

    警告

    如果您的 Fork 包含 GitHub Actions 工作流程,则选项为**允许维护者编辑和访问密钥**。允许对包含 GitHub Actions 工作流程的 Fork 分支进行编辑,也允许维护者编辑分叉仓库的工作流程,这可能会泄露密钥的值并授予对其他分支的访问权限。

  8. 要创建准备审查的拉取请求,请点击**创建拉取请求**。要创建草稿拉取请求,请使用下拉菜单并选择**创建草稿拉取请求**,然后点击**草稿拉取请求**。如果您是组织的成员,您可能需要向组织所有者请求访问草稿拉取请求的权限。请参阅“关于拉取请求”。

提示

创建拉取请求后,您可以要求特定人员审查您提出的更改。有关更多信息,请参阅“请求拉取请求审查”。

进一步阅读