GitHub搜索-如何从搜索结果中排除(逻辑非)公司或用户

61

在这个搜索查询中(在线测试 ↗),我正在搜索以下内容:
  • 所有的pull requests
  • 由用户limonte(即我)创建的
  • 针对vaadin公司的

我如何搜索除了vaadin公司之外的所有我的拉取请求(逻辑NOT)


我尝试了以下两个选项但没有成功:

  • is:pr author:limonte user:!vaadin
  • is:pr author:limonte user:NOT vaadin
3个回答

91

将任何搜索限定符前缀为-,可排除所有被该限定符匹配的结果。

例如,您可能有兴趣查找所有具有超过10颗星且未使用JavaScript编写的“cats”存储库:

cats stars:>10 -language:javascript

您可能还想查找提及了@defunkt的所有问题,但这些问题不在GitHub组织的存储库中:

mentions:defunkt -user:github

你问题的答案是:

is:pr author:limonte -user:vaadin


欲了解更多,请参阅GitHub搜索语法.


@NilayVishwakarma,我该如何使用仓库名称进行否定?你有什么想法吗? - Shivankar
@Shiv 尝试这样做:is:pr author:limonte -repo:sweetalert2/sweetalert2 - Nilay Vishwakarma
2
@NilayVishwakarma 是的,它有效。 但是在上面的例子中,我们最终会提供 org/repo-nameuser/repo-name 来排除结果。有没有可能只根据 repo-name 删除,而不传递组织或用户? 例如 -repo:jquery 可以删除所有名称为 jquery 的仓库。 - Shivankar
2
我认为GitHub不支持这个。 - Nilay Vishwakarma
1
这似乎还不能在通知搜索中工作 :( - maracuja-juice

36

在搜索整个代码库时,使用“NOT”来排除特定的单词。

hello NOT world 匹配包含单词“hello”但不包含单词“world”的代码库。

我已经厌倦了在我的搜索结果中看到单元测试,因此我进行了如下搜索:

NOT test in:path AND "search-term" in:file

使用"-QUALIFIER"排除带有特定限定词的结果。

cats stars:>10 -language:javascript匹配具有单词“cats”且有超过10个星的存储库,但不是用JavaScript编写的。


引用自: https://docs.github.com/zh-cn/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#exclude-certain-results

已存档: https://web.archive.org/web/20221014142718/https://docs.github.com/en/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#exclude-certain-results


1
谢谢!我需要搜索词汇“搜索”,但排除“替换”,以便找到关于“搜索”功能(而不是“搜索和替换”功能)的问题。 - skplunkerin
3
注意:在这种情况下,GitHub是区分大小写的,NOT必须大写。 - Melebius
“NOT test in:path AND "abc" in:file” 表示“代码搜索无法处理您的请求,请尝试不同的搜索条件。” 看起来您不能组合标志。但是,“abc” in:file -test”可以工作,但可能会排除更多内容。嗯,那就这样吧。 - 9 Guy
这似乎不再起作用了。 - Danielo515

9

我认为这对于那些分不清不同缩小搜索结果方法的人会很有帮助:


使用NOT排除关键词

如果你想要排除某个特定的单词,你应该在之前使用NOT关键词。

我的情况是,我想要找到用Go编写的微服务项目(而不是框架)。

microservice NOT framework language:Go

microservice NOT framework NOT library language:Go

包含空格:

cats NOT "hello world"


使用-排除限定符

如果你想要排除特定的限定符,应该使用-

cats stars:>10 -language:javascript => 除了javascript之外的任何语言

mentions:defunkt -org:github => 除了github之外的任何组织


来源:https://docs.github.com/en/search-github/getting-started-with-searching-on-github


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接