2015-03-19 74 views
27

我试图筛选我所有的问题在GitHub上是这样的:我可以用逻辑运算符OR搜索github标签吗?

label:bug OR label:enhancement 

但显然不起作用。我发现这个页面 https://help.github.com/articles/searching-issues/ 我认为它必须写在那里,但我无法弄清楚如何做到这一点。

难道真的是一个人不能过滤两个标签的问题吗?我的意思是这是一个基本的任务,不是吗?

那么如果任何人都可以给我一个关于此事的提示,我很乐意听到它。

回答

29

Github不支持以这种方式搜索标签。搜索问题被认为是“AND”而不是“OR”。

下面是一个存储库,用于试用。

Example demonstrating github supports "AND" in search

我的期望

所有这一切都增强,功能或两者应该出现的问题..

  1. 增强,并设有

  2. 增强

  3. 功能

实际结果

则只会显示了两个人。

  1. 增强和功能

因此,它不支持或运营商。

UPDATE

解决此另一种单调乏味的黑客可能会删除使用不必要的标签 - 标签之前(负)符号。看下面的例子

label:enhancement -label:bug -label:foo -label:bar 

这将列出所有没有foo,bar和bug作为标签的项目。这将起作用,但如果标签太多,可能会变得乏味。

Filtering issues containing only the enhancements

+2

嗯可惜。无论如何感谢您的回答! – Merc 2015-03-19 14:42:09

+0

看起来像一个很好的添加到他们的搜索...给他们一个反馈:-)他们可能会添加它 – cafebabe1991 2015-03-19 14:47:45

-4

所以这个过滤器语法为我工作:is:issue is:open label:"bug","easy"

具体来说,标签必须与它们之间的逗号引号。这是行不通的事情:

  • is:issue is:open label:bug,easy因为这将搜索bug,easy标签
  • is:issue is:open label:"bug",easy,因为这将搜索词容易和bug标签
  • is:pr is:open label:"bug","easy"问题,不知道为什么,但相同的语法不适用于PR

希望这有助于!

+4

不,不适用于我:( – 2017-01-14 07:33:43

+1

这是行不通的。 – Gabriel 2017-03-05 15:10:55