【问题标题】:How do i search github for a particular and exact term? [duplicate]我如何在 github 上搜索特定且准确的术语? [复制]
【发布时间】:2019-02-07 11:12:30
【问题描述】:

假设我想搜索一个仓库

def fc

当我输入它时,我得到了“def”和“fc”的命中,我不知道它们的顺序。

如果我搜索

"def fc"

然后它会好一点,我会在我有“def”的地方得到点击,然后是空格、括号或其他非单词,然后是“fc”。这仍然不是我想要的 - 我只想要“def”,然后是空格,然后是“fc”。

如果我尝试搜索 html 会变得更糟 - 搜索

"<input" 

只产生单词输入,它会变得很重,如果我搜索

,情况会变得更糟
"<input type="text"" 

因为现在我不知道 " 是如何工作的。我查看了强大的 github 搜索帮助页面,https://help.github.com/articles/searching-code/ 但无济于事。

【问题讨论】:

  • 这将是惊人的 - 尤其是对于非常大的复杂存储库。

标签: github


【解决方案1】:

自 2021 年 12 月起,您可以搜索符号 fc(完全匹配),搜索 limited set of supported languages
(截至 2021 年 12 月:C#、Python、Go、Java、JavaScript、TypeScript、PHP、Protocol Buffers、Ruby 和 Rust)

您现在必须在 cs.github.com 上进行搜索。

Improving GitHub code search

(来自Pavel Avgustinov

使用language:path:extension: 和布尔运算符(ORNOT)等过滤器优化您的结果。
使用symbol: 搜索符号的定义。

符号搜索基于使用开源 Tree-sitter 解析您的代码。

Symbol qualifier

在你的情况下,例如:

language:javascript symbol:fc

【讨论】:

    【解决方案2】:

    GitHub 无法进行精确搜索。在本地克隆 repo 并使用git grep "def fc"

    更多关于 GitHub 搜索 here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多