我可以使用逻辑运算符或搜索github标签吗?
我试图在github上过滤所有问题,如下所示:我可以使用逻辑运算符或搜索github标签吗?,github,filter,Github,Filter,我试图在github上过滤所有问题,如下所示: label:bug OR label:enhancement is:open AND is:pr AND (review-requested:ElectricRCAircraftGuy OR assignee:ElectricRCAircraftGuy) AND NOT(review-requested:"team:ORGNAME/team-1") AND archived:false AND (author:my-tea
label:bug OR label:enhancement
is:open AND is:pr AND (review-requested:ElectricRCAircraftGuy OR
assignee:ElectricRCAircraftGuy) AND NOT(review-requested:"team:ORGNAME/team-1") AND
archived:false AND (author:my-teammate-1 OR author:my-teammate-2 OR
author:my-teammate-3)
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-1 author:my-teammate-2 author:my-teammate-3
但显然,这是行不通的。我找到了这一页
我认为它必须写在那里,但我不知道怎么做
难道真的不能过滤两个标签的问题吗?我的意思是这将是一项基本任务,不是吗
如果有人能给我一个关于这件事的提示,我很高兴听到。Github不支持以这种方式搜索标签。对问题的搜索被认为是“和”,而不是“或” 这里有一个用于尝试此功能的存储库 我的期望 应显示所有与增强、功能或两者相关的问题
label:enhancement -label:bug -label:foo -label:bar
这将列出所有没有foo、bar和bug作为标签的项目。这将起作用,但如果标签太多,可能会变得单调乏味
例如,我正在筛选包含两个标签的问题,如-
https://api.github.com/search/issues?q=language:python+标签:%22良好%20第一个%20问题%22+标签:%22帮助%20需要%22+状态:打开并排序=已创建
这个问题由来已久,但我希望它能帮助那些可能遇到同样问题的人。理想情况下,GitHub搜索将支持括号用于嵌套和分组,以及逻辑
和
、或和非运算符。我希望他们支持这样的东西:
label:bug OR label:enhancement
is:open AND is:pr AND (review-requested:ElectricRCAircraftGuy OR
assignee:ElectricRCAircraftGuy) AND NOT(review-requested:"team:ORGNAME/team-1") AND
archived:false AND (author:my-teammate-1 OR author:my-teammate-2 OR
author:my-teammate-3)
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-1 author:my-teammate-2 author:my-teammate-3
相反,他们的搜索更具局限性,而且也相当复杂,因为根据您键入搜索的位置,它有非常不同的行为。由于上面的搜索样式不被支持,让我们考虑一下这个更有限的搜索尝试:
我的搜索:
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-1 author:my-teammate-2 author:my-teammate-3
我想要的行为是:
is:open AND is:pr AND review-requested:ElectricRCAircraftGuy AND archived:false AND
(author:my-teammate-1 OR author:my-teammate-2 OR author:my-teammate-3)
但是,根据您在哪里进行搜索,您将得到两种截然不同的行为。如果我转到-->拉取请求(顶部),并在此处以黄色突出显示的搜索栏中键入搜索:
…然后我得到这个搜索行为:
is:open AND is:pr AND review-requested:ElectricRCAircraftGuy AND archived:false AND author:my-teammate-3
is:open AND is:pr AND (review-requested:ElectricRCAircraftGuy OR
assignee:ElectricRCAircraftGuy) AND NOT(review-requested:"team:ORGNAME/team-1") AND
archived:false AND (author:my-teammate-1 OR author:my-teammate-2 OR
author:my-teammate-3)
请注意,除最后一个字段外,所有author
字段均已删除。一次只能搜索给定字段中的一个!这太棒了!就好像我做了这个搜索:
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-3
但是,如果我使用下面突出显示的全局搜索栏(该栏几乎在任何位置都可用),并将我的搜索复制并粘贴到此搜索栏中:
…然后我得到了这种搜索行为,这正是我在这种情况下想要的:
is:open AND is:pr AND review-requested:ElectricRCAircraftGuy AND archived:false AND
(author:my-teammate-1 OR author:my-teammate-2 OR author:my-teammate-3)
这意味着在全局搜索栏中,每个搜索词都与引擎盖下的和
连接,除非给定字段有多个,然后每个搜索词都与引擎盖下的或
连接,如上所示。但是,在本地拉取请求搜索栏中,每个搜索项都与引擎盖下的和连接,如果给定字段有多个,则删除所有多个字段,但保留最后一个字段除外。这就是我所说的“复杂”搜索行为,因为结果1)混乱,2)不同,取决于您使用的搜索栏,3)限制:即使您了解GitHub search的所有信息,也无法获得您可能想要的搜索结果。如果没有广泛的研究和反复试验,很难理解发生了什么,这正是我必须做的(
那么,如果您想查看my-Teamed-1或my-Teamed-2或my-Teamed-3的所有“审阅请求”列表,您有什么选择?您可以这样做,并将单个全局搜索标记为书签,如下所示:
label:bug OR label:enhancement
is:open AND is:pr AND (review-requested:ElectricRCAircraftGuy OR
assignee:ElectricRCAircraftGuy) AND NOT(review-requested:"team:ORGNAME/team-1") AND
archived:false AND (author:my-teammate-1 OR author:my-teammate-2 OR
author:my-teammate-3)
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-1 author:my-teammate-2 author:my-teammate-3
或者,您可以执行并将3个单独的请求请求搜索添加到书签中,如下所示:
label:bug OR label:enhancement
is:open AND is:pr AND (review-requested:ElectricRCAircraftGuy OR
assignee:ElectricRCAircraftGuy) AND NOT(review-requested:"team:ORGNAME/team-1") AND
archived:false AND (author:my-teammate-1 OR author:my-teammate-2 OR
author:my-teammate-3)
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-1 author:my-teammate-2 author:my-teammate-3
通过my-队友-1
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-1
通过my-队友-2
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-2
通过my-队友-3
is:open is:pr review-requested:ElectricRCAircraftGuy archived:false
author:my-teammate-3
拉取请求搜索的显示结果以更好的格式显示,因此,即使执行3个拉取请求搜索并将其标记为书签比执行同一事物的单个全局搜索并将其标记为书签更痛苦,但这可能是您更愿意执行的操作
如果你想做一些更复杂的事情,比如做这种行为:
is:open AND is:pr AND review-requested:ElectricRCAircraftGuy AND archived:false AND author:my-teammate-3
is:open AND is:pr AND (review-requested:ElectricRCAircraftGuy OR
assignee:ElectricRCAircraftGuy) AND NOT(review-requested:"team:ORGNAME/team-1") AND
archived:false AND (author:my-teammate-1 OR author:my-teammate-2 OR
author:my-teammate-3)
…很抱歉,目前不可能。您必须利用搜索栏行为创建多个子搜索,并在必要时使用-
符号排除结果。但是,您可以请求GitHub通过打开一个问题,然后向他们提供指向您的问题和此堆栈溢出答案的链接
GitHub搜索快速参考备忘单:
提醒:快速复习/总结使用GitHub全局搜索栏与GitHub拉请求搜索栏时的预期内容
默认GITHUB拉取请求(PR)搜索:
我创建的所有开放PRs:
-->单击顶部的“拉取请求”
直接链接:
分配给我的所有未结PRs:
-->“拉取请求”-->“已分配”
直接链接:
所有在评论中提及我的公开PRs(通过@my username):
-->“拉取请求”->“已提及”
直接链接:
要求我审查的所有公开PRs:
-->“拉取请求”->“审阅请求”
直接链接:
自定义GITHUB拉取请求(PR)搜索:
所有PRS打开,按作者:
使用拉动请求搜索栏: