|
|
|
# 搜索[](#搜索 "Permalink")
|
|
|
|
|
|
|
|
## Issues and merge requests[](#issues-and-merge-requests "Permalink")
|
|
|
|
|
|
|
|
要搜索问题并合并多个项目中的请求,可以使用屏幕右上角的" **问题"**或" **合并请求"**链接.
|
|
|
|
|
|
|
|
它们两者都以相同的方式工作,因此,以下说明对两者均有效.
|
|
|
|
|
|
|
|
右边显示的数字代表分配给您的问题和合并请求的数量.
|
|
|
|
|
|
|
|
[![issues and MRs dashboard links](img/d0143a44aad793332527a786d79524f7.png)](img/dashboard_links.png)
|
|
|
|
|
|
|
|
点击**问题时** ,您会立即看到分配给您的未解决问题:
|
|
|
|
|
|
|
|
[![Issues assigned to you](img/41371f9efeaf03eb888ba8e19a486185.png)](img/issues_assigned_to_you.png)
|
|
|
|
|
|
|
|
You can search through **Open**, **Closed**, or **All** issues.
|
|
|
|
|
|
|
|
您还可以使用搜索和过滤器字段过滤结果,如下面的[过滤问题和合并请求列表中所述](#filtering-issue-and-merge-request-lists) .
|
|
|
|
|
|
|
|
### Issues and MRs assigned to you or created by you[](#issues-and-mrs-assigned-to-you-or-created-by-you "Permalink")
|
|
|
|
|
|
|
|
您还可以在屏幕右上角的搜索字段中找到问题的快捷方式,并合并由您创建或分配给您的请求:
|
|
|
|
|
|
|
|
[![shortcut to your issues and mrs](img/a223e320ef570ec303a4e7346a899af7.png)](img/issues_mrs_shortcut.png)
|
|
|
|
|
|
|
|
### Filtering issue and merge request lists[](#filtering-issue-and-merge-request-lists "Permalink")
|
|
|
|
|
|
|
|
请按照以下步骤筛选项目和组中的" **问题**和**合并请求"**列表页面:
|
|
|
|
|
|
|
|
1. 单击字段**搜索或过滤结果…** .
|
|
|
|
2. 在出现的下拉菜单中,选择您要过滤的属性:
|
|
|
|
* 作者
|
|
|
|
* 受让人
|
|
|
|
* [里程碑](../project/milestones/index.html)
|
|
|
|
* 释放
|
|
|
|
* [标签](../project/labels.html)
|
|
|
|
* 我的反应
|
|
|
|
* 机密
|
|
|
|
* Epic(在 GitLab 12.9 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/195704) ),包括[儿童史诗](../group/epics/index.html#multi-level-child-epics-ultimate) (在[GitLab Ultimate](https://about.gitlab.com/pricing/) 13.0 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/9029) )
|
|
|
|
* 搜索此文字
|
|
|
|
3. 选择或键入用于过滤属性的运算符. 可以使用以下运算符:
|
|
|
|
* `=` :是
|
|
|
|
* `!=` :不是(在 GitLab 12.7 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/18059) )
|
|
|
|
4. 输入文本以按[过滤属性](#filters-autocomplete) .
|
|
|
|
5. 重复此过程以按多个属性进行过滤. 多个属性通过逻辑`AND` .
|
|
|
|
|
|
|
|
例如,按作者`=` Jane 和 Milestone `!=` 12.6 进行过滤,以解决 Jane 是作者而里程碑不是 12.6 的问题.
|
|
|
|
|
|
|
|
[![filter issues in a project](img/9570df3750a76ee8a88eddb48512daa3.png)](img/issue_search_filter_v12_7.png)
|
|
|
|
|
|
|
|
### Filtering by **None** / **Any**[](#filtering-by-none--any "Permalink")
|
|
|
|
|
|
|
|
一些过滤字段(例如里程碑和受让人)允许您按**None**或**Any**进行过滤.
|
|
|
|
|
|
|
|
[![filter by none any](img/e1f4f357a93d9362f282810a575d73e3.png)](img/issues_filter_none_any.png)
|
|
|
|
|
|
|
|
选择" **无"**将返回该字段为空值的结果. 例如:没有里程碑,没有受让人.
|
|
|
|
|
|
|
|
选择" **任意** "则相反. 它返回该字段具有非空值的结果.
|
|
|
|
|
|
|
|
### Searching for specific terms[](#searching-for-specific-terms "Permalink")
|
|
|
|
|
|
|
|
您可以按标题或说明中包含的特定术语过滤问题并合并请求.
|
|
|
|
|
|
|
|
* Syntax
|
|
|
|
* 搜索以任何顺序查找查询中的所有单词. 例如:搜索问题以寻找`display bug` ,将以任何顺序返回匹配这两个单词的所有问题.
|
|
|
|
* 要找到确切的术语,请使用双引号: `"display bug"`
|
|
|
|
* Limitation
|
|
|
|
* 出于性能原因,少于 3 个字符的术语将被忽略. 例如:搜索问题`included in titles`是一样`included titles`
|
|
|
|
* 每个查询只能搜索 4096 个字符和 64 个字词.
|
|
|
|
|
|
|
|
[![filter issues by specific terms](img/e336833accfac93c8ed18718b667dab5.png)](img/issue_search_by_term.png)
|
|
|
|
|
|
|
|
### Filtering by ID[](#filtering-by-id "Permalink")
|
|
|
|
|
|
|
|
在 GitLab 12.1 中[引入](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/39908) .
|
|
|
|
|
|
|
|
您可以按 ID 将" **问题"**列表过滤到单个实例. 例如,输入过滤器`#10`仅返回问题 10.这同样适用于" **合并请求"**列表. 输入过滤器`#30`以仅返回合并请求 30.
|
|
|
|
|
|
|
|
[![filter issues by specific id](img/1dcfd40d9306c4cfb80013c0cebdcac0.png)](img/issue_search_by_id.png)
|
|
|
|
|
|
|
|
### Filtering merge requests by approvers[](#filtering-merge-requests-by-approvers-starter "Permalink")
|
|
|
|
|
|
|
|
[Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/9468) in [GitLab Starter](https://about.gitlab.com/pricing/) 11.9.
|
|
|
|
|
|
|
|
要过滤单个批准者的合并请求,您可以键入(或从下拉列表中选择) **批准者**并选择用户.
|
|
|
|
|
|
|
|
[![Filter MRs by an approver](img/5ec08a62b534de16956701e85c41e6b5.png)](img/filter_approver_merge_requests.png)
|
|
|
|
|
|
|
|
### Filtering merge requests by “approved by”[](#filtering-merge-requests-by-approved-by-starter "Permalink")
|
|
|
|
|
|
|
|
[Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30335) in [GitLab Starter](https://about.gitlab.com/pricing/) 13.0.
|
|
|
|
|
|
|
|
要过滤已由特定个人批准的合并请求,您可以键入(或从下拉列表中选择)" **批准",**然后选择用户.
|
|
|
|
|
|
|
|
[![Filter MRs by approved by](img/fe213f080418c1bd6d92faa7e49770d3.png)](img/filter_approved_by_merge_requests_v13_0.png)
|
|
|
|
|
|
|
|
## Filters autocomplete[](#filters-autocomplete "Permalink")
|
|
|
|
|
|
|
|
GitLab 在许多页面(问题,合并请求,史诗和管道等)中提供了许多过滤器,您可以使用它们来缩小搜索范围. 使用过滤器功能时,可以开始键入字符以显示相关用户或其他属性.
|
|
|
|
|
|
|
|
为了优化性能,至少需要三个字符才能开始搜索. 例如,如果您要搜索受让人" Simone Presley"的问题,则您需要至少键入" Sim",然后自动完成才能给出任何相关结果.
|
|
|
|
|
|
|
|
## Search history[](#search-history "Permalink")
|
|
|
|
|
|
|
|
您可以通过单击搜索输入左侧的小箭头图标来查看最近的搜索. 单击搜索条目以再次运行该搜索. 此功能可用于问题和合并请求. 搜索结果存储在本地浏览器中.
|
|
|
|
|
|
|
|
[![search history](img/3863add8513c90ad786112f7a200a568.png)](img/search_history.gif)
|
|
|
|
|
|
|
|
## Removing search filters[](#removing-search-filters "Permalink")
|
|
|
|
|
|
|
|
单击过滤器的(x)按钮或退格可以删除单个过滤器. 整个搜索过滤器可以通过点击搜索框的(X)按钮,或通过`⌘`键`(Mac)+⌫`被清除.
|
|
|
|
|
|
|
|
要一次删除一个过滤器令牌,可以使用`⌥` (Mac)/ `Ctrl` + `⌫`键盘组合.
|
|
|
|
|
|
|
|
## Filtering with multiple filters of the same type[](#filtering-with-multiple-filters-of-the-same-type "Permalink")
|
|
|
|
|
|
|
|
某些过滤器可以多次添加. 这些包括但不限于受让人和标签. 当使用相同类型的多个过滤器进行过滤时,将应用"与"逻辑. 例如,如果您要过滤`assignee:@sam assignee:@sarah` ,那么您的结果将仅包含将受让人分配给 Sam 和 Sarah 的条目.
|
|
|
|
|
|
|
|
[![multiple assignees filtering](img/1165fee2238c55848aeb09d59c76cf7b.png)](img/multiple_assignees.png)
|
|
|
|
|
|
|
|
## Shortcut[](#shortcut "Permalink")
|
|
|
|
|
|
|
|
您还可以在项目仪表板右上方的搜索字段中找到快捷方式,以快速访问问题并合并在该项目中创建或分配给您的请求:
|
|
|
|
|
|
|
|
[![search per project - shortcut](img/3001efd4ffb849af0c15eb8dda4d4050.png)](img/project_search.png)
|
|
|
|
|
|
|
|
## To-Do List[](#to-do-list "Permalink")
|
|
|
|
|
|
|
|
可以通过"待办事项"和"完成"来搜索您[的待办事项列表](../todos.html#gitlab-to-do-list) . 您可以按项目,作者,类型和操作[过滤](../todos.html#filtering-your-to-do-list)它们. 另外,您可以按[**标签优先级**](../../user/project/labels.html#label-priority) , **最后创建**和**最早创建**对其进行排序.
|
|
|
|
|
|
|
|
## Projects[](#projects "Permalink")
|
|
|
|
|
|
|
|
您可以从左侧菜单中搜索项目,方法是依次点击菜单栏和**项目** . 在" **按名称过滤** "字段上,输入要查找的项目或组名称,GitLab 会在您键入时为您过滤它们.
|
|
|
|
|
|
|
|
你也可以去找你的项目[出演](../project/index.html#star-a-project) ( **加星标的项目** ),并**探索**所有的公共和内部项目 GitLab.com 可用,从中你可以通过可视性筛选,通过**趋势** ,最好与**大多数明星**评分,或他们的**全部** .
|
|
|
|
|
|
|
|
您还可以按**名称** , **最后创建** , **最旧创建** , **最后更新** , **最新更新** , **所有者**对它们进行排序,并选择隐藏或显示**已归档的项目** :
|
|
|
|
|
|
|
|
[![sort projects](img/7ff67c276870da733a9bc04b2aa9d969.png)](img/sort_projects.png)
|
|
|
|
|
|
|
|
## Groups[](#groups "Permalink")
|
|
|
|
|
|
|
|
Similarly to [projects search](#projects), you can search through your groups from the left menu, by clicking the menu bar, then **Groups**.
|
|
|
|
|
|
|
|
在" **按名称过滤** "字段上,输入要查找的组名,GitLab 将在您键入时为您过滤它们.
|
|
|
|
|
|
|
|
您也可以**浏览**所有的公共和 GitLab.com 可用的内部组,您可以按照**最新创建的** , **最早建立** , **最后更新** ,或**最早的更新** .
|
|
|
|
|
|
|
|
## Issue Boards[](#issue-boards "Permalink")
|
|
|
|
|
|
|
|
在[问题板上](../../user/project/issue_board.html) ,您可以按**作者** , **受让人** , **里程碑**和**标签**过滤问题. 您还可以从键入时加载的字段中**按名称过滤** (按名称)(问题标题).
|
|
|
|
|
|
|
|
当您要搜索要添加到**问题**面板中列表中的问题时,请点击屏幕右上角的**添加问题**按钮,打开一个模态窗口,除了按**名称**过滤它们之外,您还可以从中找到一个模式窗口**作者** , **受让人** , **里程碑**和**标签** ,选择多个问题以添加到您选择的列表中:
|
|
|
|
|
|
|
|
[![search and select issues to add to board](img/e57526dd100a1b0a33bdae55e3bf32c7.png)](img/search_issues_board.png)
|
|
|
|
|
|
|
|
## Advanced Global Search[](#advanced-global-search-starter "Permalink")
|
|
|
|
|
|
|
|
利用 Elasticsearch 在整个 GitLab 实例上进行更快,更高级的代码搜索.
|
|
|
|
|
|
|
|
[Learn how to use the Advanced Global Search.](advanced_global_search.html)
|
|
|
|
|
|
|
|
## Advanced Syntax Search[](#advanced-syntax-search-starter "Permalink")
|
|
|
|
|
|
|
|
使用高级查询获得更具针对性的搜索结果.
|
|
|
|
|
|
|
|
[Learn how to use the Advanced Syntax Search.](advanced_search_syntax.html) |
|
|
|
\ No newline at end of file |