# 将拉取请求链接到议题

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

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

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

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

将链接的拉取请求合并到存储库的**默认分支**时，其链接的问题将自动关闭。 有关默认分支的详细信息，请参阅“[更改默认分支](/zh/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/changing-the-default-branch)”。

> \[!NOTE]
> 仅当拉取请求指向存储库的默认分支时，才会解析拉取请求说明中的特殊关键字\_\_。 如果拉取请求针对\_任何其他分支\_，则系统将忽略这些关键字，并且不会创建任何链接，合并 PR 对问题没有影响。

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

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

* `close`
* `closes`
* `closed`
* `fix`
* `fixes`
* `fixed`
* `resolve`
* `resolves`
* `resolved`

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

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

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

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

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

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

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

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

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

1. 在 GitHub 上，导航到存储库的主页面。
2. 在仓库名称下，单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-pull-request" aria-label="git-pull-request" role="img"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg>“Pull requests”\*\*\*\*。

   ![存储库的主页的屏幕截图。 在水平导航栏中，标记为“拉取请求”的选项卡以深橙色标出。](/assets/images/help/repository/repo-tabs-pull-requests-global-nav-update.png)
3. 在拉取请求列表中，单击要链接到议题的拉取请求。
4. 在右侧边栏中，单击“开发”。

   ![问题边栏的屏幕截图。 “开发”用深橙色突出显示。](/assets/images/help/pull_requests/development-menu.png)
5. 单击要链接到拉取请求的议题。

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

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

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

1. 在 GitHub 上，导航到存储库的主页面。1. 在仓库名称下，单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-issue-opened" aria-label="issue-opened" role="img"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>“Issues”\*\*\*\*。

   ![存储库的主页的屏幕截图。 在水平导航栏中，标记有“问题”的选项卡以深橙色标出。](/assets/images/help/repository/repo-tabs-issues-global-nav-update.png)
2. 在问题列表中，单击要将拉取请求或分支链接到的问题。
3. 在右侧边栏中，单击“开发”。

   ![问题边栏的屏幕截图。 “开发”用深橙色突出显示。](/assets/images/help/issues/development-menu.png)
4. 单击包含要链接到问题的拉取请求或分支的存储库。
5. 单击要链接到问题的拉取请求或分支。
6. 单击“应用”\*\*\*\*。

## 其他阅读材料

* [自动链接引用和 URL](/zh/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#issues-and-pull-requests)