# Git 与问题跟踪工具集成

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

使用 IntelliJ IDEA，您可以将提交消息与错误跟踪器或问题数据库关联起来，并从 VCS 日志中的提交导航到与这些提交相关的问题。

Procedure: 启用从提交消息到问题的导航

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `版本控制｜问题导航` 。

2. 使用此对话框创建  issue navigation patterns  列表。

![问题导航设置](https://resources.jetbrains.com/help/img/idea/2026.3/ij_issue_navigation_settings.png)

在提交消息中，  问题导航模式 将  问题ID模式 映射到引用问题的 URL 地址。 这使您能够从已提交的更改导航到与这些更改相关的问题。 一旦 IntelliJ IDEA 在提交消息中遇到与问题 ID 模式匹配的内容，匹配项将作为链接显示在   版本控制  工具窗口 `Alt+9` (Windows), `⌘ 9` (macOS), `⌘ 9` (IntelliJ IDEA Classic (macOS)), `⌘ 9` (macOS System Shortcuts), `Alt+9` (XWin), `Alt+9` (GNOME), `Alt+9` (KDE), `Alt+9` (Emacs), `Alt+9` (Sublime Text), `⌘ 9` (Sublime Text (macOS)), `Alt+9` (Visual Studio), `⌘ 9` (Visual Studio (macOS)), `Alt+9` (NetBeans), `Alt+9` (Eclipse), `⌘ 9` (Eclipse (macOS))中。 如果您提到多个问题，它们将全部显示为链接。 点击此类链接将在默认浏览器中打开相应的问题。

在   问题导航  设置中，   问题  是一个显示问题模式的只读字段。   链接   是一个只读字段，显示从当前行中的问题模式导航到错误跟踪系统中该问题的链接。

点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)   添加   配置问题导航模式列表，通过将提交消息中的问题模式映射到引用问题的 URL 地址。

* 如果您使用 [JIRA](http://www.atlassian.com/software/jira/overview) 或 [YouTrack](http://www.jetbrains.com/youtrack/)，请点击工具栏上的 添加 JIRA 模式 或 添加 YouTrack 模式 ，并输入错误跟踪系统的安装 URL。 IntelliJ IDEA 将自动添加定义导航模式的正则表达式。

* 对于其他问题跟踪系统，请点击 添加问题导航链接 创建新条目，或点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.edit.svg) 编辑 编辑现有条目。 在打开的对话框中，指定以下正则表达式： * 提交信息中 [问题 ID 的模式](#example_issue_id_pattern) * 定义了用于访问相应参考问题的 [replacement expression](#example_issue_link_pattern) URL

## 示例

下面的示例显示了 IntelliJ IDEA 如何应用所提到的规则来检测提交消息中的问题引用并在问题跟踪系统中生成一个链接。

![添加问题导航链接对话框](https://resources.jetbrains.com/help/img/idea/2026.3/ij_add_issue_navigation_link.png)

|     问题 ID     |     定义在提交信息中引用问题格式的 [正则表达式](regular-expressions.html)。       ``` [A-Z]+\-\d+ ```      此正则表达式匹配所有由两个子字符串组成并以 n-dash 字符分隔的字符串：        1.  Substring 1: 无限制数量的大写字母字符。     2.  Substring 2: 无限数量的数字字符。      > **Tip:** > 有关在正则表达式中使用特殊字符的更多信息，请参阅 [正则表达式语法参考](regular-expressions.html)。    |
|     问题链接     |     您的问题跟踪系统的 URL 地址与识别其中问题的正则表达式的组合。       ``` http://<mytracker>/issue/$0 ```      这里  `$0`  表示对整个匹配的反向引用。 这意味着，IntelliJ IDEA 在提交消息中检测到匹配项后，会将其原样添加到跟踪器的 URL 地址中。     |
|  匹配问题 ID  |     IntelliJ IDEA 在相关的提交信息中检测到以下问题引用：       ``` MYPROJECT-110 ```    |
|  组合问题链接  |     依据上述问题导航模式，检测到的匹配引用将按原样添加到跟踪器的 URL 中，因此引用问题的链接组成如下：       ``` http://mytracker/issue/MYPROJECT-110 ```    |

