Skip to main content

此版本的 GitHub Enterprise 已停止服务 2022-10-12. 即使针对重大安全问题,也不会发布补丁。 为了获得更好的性能、更高的安全性和新功能,请升级到最新版本的 GitHub Enterprise。 如需升级帮助,请联系 GitHub Enterprise 支持

创建议题

议题可以通过多种方式创建,� 此您可以为工作流程选择最方便的方法。

Who can use this feature

People with read access can create an issue in a repository where issues are enabled.

议题可用于跟踪漏洞、增强功能或其他请求。 有关详细信息,请参阅“关于问题”。

仓库管理员可以禁用仓库的议题。 有关详细信息,请参阅“禁用问题”。

从仓库创建议题

  1. On your GitHub Enterprise Server instance, navigate to the main page of the repository. 2. 在存储库名称下,单击 “问题”。 议题选项卡 1. 单击“新建问题”。 “新建问题”按钮
  2. 如果� 的存储库使用问题模板,请在要打开的问题类型旁边单击“开始”。 选择要创建的问题类型,或者,如果可用选项中未包含� 想要打开的问题类型,请单击“打开空白问题”。 可打开空白问题的链接 1. 键入议题的� �题和说明。 示例问题 1. 如果� 是项目维护者,可以将问题分配给某人将其添� 到项目板将其与里程碑关联应用� �签。 1. 完成后,单击“提交新问题”。

使用 GitHub CLI 创建议题

GitHub CLI 是用于从计算机的命令行使用 GitHub 的开源工具。 从命令行操作时,您可以使用 GitHub CLI 来节省时间并避免切换上下文。 若要详细了解 GitHub CLI,请参阅“关于 GitHub CLI”。

若要创建问题,请使用 gh issue create 子命令。 若要跳过交互式提示,请添�  --body � �志和 --title � �志。

gh issue create --title "My new issue" --body "Here are more details."

您还可以指定受理人、� �签、里程碑和项目。

gh issue create --title "My new issue" --body "Here are more details." --assignee @me,monalisa --label "bug,help wanted" --project onboarding --milestone "learning codebase"

从评论创建议题

您可以从议题或拉取请求中的评论打开新议题。 从评论打开议题时,该议题包含一个代� �段,显示评论的原始发布位置。

  1. 导航到您要从中打开议题的评论。
  2. 单击评论中的 拉取请求审查评论中的 Kebab 按钮
  3. 单击“新问题中的引用”。 “新问题中的引用”菜单项
  4. 使用“Repository(仓库)”下拉菜单,并选择要在其中打开议题的仓库。 新问题的“存储库”下拉列表
  5. 键入议题的描述性� �题和正文。 新问题的� �题和正文
  6. 单击“创建问题”。 用于创建新问题的按钮 1. 如果� 是项目维护者,可以将问题分配给某人将其添� 到项目板将其与里程碑关联应用� �签。 1. 完成后,单击“提交新问题”。

从代� �创建议题

您可以从文件或拉取请求的特定代� �行打开新议题。 从代� �打开议题时,议题包含小片段,其中显示所选代� �的行或范围。 只能打开存储代� �的仓库中的议题。

在从代� �打开的议题中渲染的代� �片段

  1. On your GitHub Enterprise Server instance, navigate to the main page of the repository.
  2. 找到要在议题中引用的代� �:
    • 要打开文件中代� �相关的议题,请找到该文件。
    • 要打开拉取请求中代� �相关的问题,请导航到该拉取请求并单击 “文件已更改”。 然后浏览到含有要包含在评论中的代� �的文件,并单击“查看”。
  3. 选择是选择一行还是一个范围:
    • 要选择单行代� �,请单击行号以高亮显示该行。 选择了单行代� �的文件
      • 要选择代� �范围,请单击范围内第一行的行号以高亮显示代� �行。 然后,将� � �停在代� �范围的最后一行,按 Shift,再单击行号以突出显示范围。 选择了一个代� �范围的文件
  4. 在代� �范围左侧,单击 。 在下拉菜单中,单击“新问题中的引用”。 包含从所选行打开新问题的选项的 Kebab 菜单 1. 键入议题的� �题和说明。 示例问题 1. 如果� 是项目维护者,可以将问题分配给某人将其添� 到项目板将其与里程碑关联应用� �签。 1. 完成后,单击“提交新问题”。

从项目板说明创建议题

如果使用项目板对工作进行跟踪和排列优先级,您可以将项目板注释转换为议题。 有关详细信息,请参阅“关于项目板”和“向项目板添� 备注”。

从 URL 查询创建议题

您可以使用查询参数打开议题。 查询参数是 URL 中可以定制的部分,用于在 GitHub 上共享特定的网页视图,如搜索过滤结果或议题模板。 要创建自己的查询参数,必须将键与值进行配对。

提示:还可创建可通过默认� �签、代理人和问题� �题打开的问题模板。 有关详细信息,请参阅“使用模板鼓励创建有用的问题和拉取请求”。

必须具有适当的权限才可执行使用相关查询参数的操作。 例如,必须具有向问题添� � �签的权限才可使用 labels 查询参数。 有关详细信息,请参阅“组织的存储库角色”。

如果使用查询参数创建了� 效的 URL ,或者没有适当的权限,则 URL 将返回 404 Not Found 错误页面。 如果创建的 URL 超过服务器限制,URL 将返回 414 URI Too Long 错误页面。

查询参数示例
titlehttps://github.com/octo-org/octo-repo/issues/new?labels=bug&title=New+bug+report 创建� �签为“bug”和� �题为“新 bug 报告”的问题。
bodyhttps://github.com/octo-org/octo-repo/issues/new?title=New+bug+report&body=Describe+the+problem. 在问题正文中创建� �题为“新 bug 报告”的问题和评论“描述问题”。
labelshttps://github.com/octo-org/octo-repo/issues/new?labels=help+wanted,bug 创建� �签为“所需帮助”和“bug”的问题。
milestonehttps://github.com/octo-org/octo-repo/issues/new?milestone=testing+milestones 创建里程碑为“测试里程碑”的问题。
assigneeshttps://github.com/octo-org/octo-repo/issues/new?assignees=octocat 创建问题并将其分配给 @octocat。
projectshttps://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1 创建� �题为“Bug 修复”的问题,并将其添� 到组织的项目板 1。
templatehttps://github.com/octo-org/octo-repo/issues/new?template=issue_template.md 在问题正文中使用模板创建问题。 template 查询参数适用于在存储库� �目录 docs/.github/ISSUE_TEMPLATE 子目录中存储的模板。 有关详细信息,请参阅“使用模板鼓励创建有用的问题和拉取请求”。

延伸阅读