【问题标题】:GitHub search - how to exclude (logical NOT) company or user from search resultsGitHub 搜索 - 如何从搜索结果中排除(逻辑非)公司或用户
【发布时间】:2017-04-04 08:04:05
【问题描述】:

在此搜索查询 (test it live ↗) 中,我正在搜索:

  • 全部pull requests
  • 用户limonte(我)
  • vaadin 公司

我如何搜索我的所有拉取请求除了(逻辑非)vaadin 公司的那些?


我试过这两个选项都没有成功:

  • is:pr author:limonte user:!vaadin
  • is:pr author:limonte user:NOT vaadin

【问题讨论】:

    标签: search github logical-operators pull-request


    【解决方案1】:

    在任何搜索限定符前加上 - 会排除与该限定符匹配的所有结果。

    例如,您可能有兴趣查找所有星数超过 10 且不是用 JavaScript 编写的“猫”存储库:

    cats stars:>10 -language:javascript
    

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

    mentions:defunkt -user:github
    

    你的问题的答案是:

    is:pr author:limonte -user:vaadin


    更多信息请参考GitHub Search Syntax

    【讨论】:

    • 我不敢相信我没有尝试过这个:) 非常感谢@Nilay,我会接受你的回答并尽快为你奖励赏金
    • @NilayVishwakarma 我怎样才能否定存储库名称,对此有什么想法吗?
    • @Shiv 尝试这样的事情:is:pr author:limonte -repo:sweetalert2/sweetalert2
    • @NilayVishwakarma 是的,它可以工作,但在上面,我们最终给出了org/repo-nameuser/repo-name 以排除我可以仅基于回购名称删除的任何可能方式的结果,而不通过组织或用户? -repo:jquery 之类的东西,要删除到所有名为 jquery 的 repo 中
    • 我认为 GitHub 不支持这个。
    【解决方案2】:

    看来你现在可以只使用 NOT 这个词了:

    hello NOT world 匹配包含单词“hello”但 不是“世界”这个词。

    https://help.github.com/en/articles/understanding-the-search-syntax

    我厌倦了在搜索中进行单元测试,所以我是这样搜索的:

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

    【讨论】:

    • 谢谢!我需要搜索术语“搜索”但排除“替换”以查找有关“搜索”功能(而不是“搜索和替换”功能)的问题。
    • 注意:GitHub在这种情况下区分大小写,NOT必须大写。
    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多