Skip to main content

将拉取请求链接到议题

你可以将拉取请求或分支链接到议题,以显示修复正在进行中,并在拉取请求或分支被合并时自动关闭该议题。

关于链接的议题和拉取请求

可以手动将议题链接到拉取请求,或者使用拉取请求描述中的支持关键词,即创建者在创建拉取请求时添加的摘要文本。

当您将拉取请求链接到其解决的议题时,协作者可以看到有人正在处理该议题。

当您将一个链接的拉取请求合并到仓库的默认分支时,相关联的议题将自动关闭****。 有关默认分支的详细信息,请参阅“更改默认分支”。

注意

仅当拉取请求指向存储库的默认分支时,才会解析拉取请求说明中的特殊关键字__。 如果拉取请求的目标是任何其他分支,则会忽略这些关键字,不会创建链接,且合并该请求对议题没有任何影响。

使用关键词将拉取请求链接到议题

你可以通过在拉取请求说明或提交消息中使用支持的关键字将拉取请求链接到问题。 拉取请求必须位于默认分支上。

  • close
  • closes
  • closed
  • fix
  • fixes
  • fixed
  • resolve
  • resolves
  • resolved

如果使用关键字在另一个拉取请求中引用拉取请求评论,则这些拉取请求将会被关联。 合并引用拉取请求也会关闭引用的拉取请求。

关闭关键词的语法取决于议题是否与拉取请求在同一仓库中。

相关问题语法示例
同一仓库中的议题KEYWORD #ISSUE-NUMBERCloses #10
不同仓库中的议题关键词 OWNER/REPOSITORY#ISSUE-NUMBERFixes octo-org/octo-repo#100
多个议题对每个议题使用完整语法Resolves #10, resolves #123, resolves octo-org/octo-repo#100

关键字可以跟在冒号后,或者使用大写形式。 例如:Closes: #10CLOSES #10CLOSES: #10

只有手动链接的拉取请求才能以手动方式取消链接。 要取消链接你使用关键字链接的问题,必须编辑拉取请求说明以删除该关键字。

您也可以在提交消息中使用关闭关键词。 议题将在提交合并到默认分支时关闭,但包含提交的拉取请求不会列为链接的拉取请求。

使用拉取请求边栏手动将拉取请求链接到问题

对存储库有写入权限的任何人都可以从拉取请求边栏手动将拉取请求链接到议题。

您可以手动链接最多 10 个议题到每个拉取请求。 议题和拉取请求必须位于同一仓库中。

  1. 在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Pull requests”****。

    存储库的主页的屏幕截图。 在水平导航栏中,标记为“拉取请求”的选项卡以深橙色标出。

  2. 在拉取请求列表中,单击要链接到议题的拉取请求。

  3. 在右侧边栏中,单击“开发”。

    问题边栏的屏幕截图。 “开发”用深橙色突出显示。

  4. 单击要链接到拉取请求的议题。

使用问题边栏手动将拉取请求或分支链接到问题

对存储库有写入权限的任何人都可以从问题边栏手动将拉取请求或分支链接到议题。

您可以手动链接最多 10 个议题到每个拉取请求。 问题可以处于与链接拉取请求或分支不同的存储库中。 最后一个所选存储库会被记住。

  1. 在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Issues”****。

    存储库的主页的屏幕截图。 在水平导航栏中,标记有“问题”的选项卡以深橙色标出。

  2. 在问题列表中,单击要将拉取请求或分支链接到的问题。 在问题中点击开发1. 在右侧边栏中,单击“开发”。

    问题边栏的屏幕截图。 “开发”用深橙色突出显示。

  3. 单击包含要链接到问题的拉取请求或分支的存储库。

  4. 单击要链接到问题的拉取请求或分支。

  5. 单击“应用”****。

其他阅读材料

  •         [AUTOTITLE](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#issues-and-pull-requests)