如何使用GitHub搜索API在GitHub fork中搜索代码?

如何使用GitHub搜索API在GitHub fork中搜索代码?,github,github-api,Github,Github Api,我不知道如何从GitHub存储库的分支获取搜索结果 我正在使用GitHub API来解决这个问题,但是我可以使用GitHub.com上的搜索对话框重现这个问题。这里有一个例子:存储库是一个分支。它们都包含一个manifest.json文件,其中多次提到快捷方式。GitHub说: 与存储库非常相似,您可以选择搜索分叉存储库中存在的代码文件。但是,为了确保更好的相关性,存储库分叉将不可搜索,除非分叉比父存储库有更多的星形 如果希望显示分叉结果,请添加fork:true限定符。例如: 将分叉存储库中

我不知道如何从GitHub存储库的分支获取搜索结果

我正在使用GitHub API来解决这个问题,但是我可以使用GitHub.com上的搜索对话框重现这个问题。这里有一个例子:存储库是一个分支。它们都包含一个
manifest.json
文件,其中多次提到
快捷方式
。GitHub说:

与存储库非常相似,您可以选择搜索分叉存储库中存在的代码文件。但是,为了确保更好的相关性,存储库分叉将不可搜索,除非分叉比父存储库有更多的星形

如果希望显示分叉结果,请添加fork:true限定符。例如:

将分叉存储库中的代码与用Java编写的单词“android”匹配

因此,搜索应返回两个回购协议的结果。但它根本不包含任何搜索结果

省略fork:true限定符-,我们确实可以从原始(非fork)存储库获得搜索结果

我对此有什么不理解的?

<>为了使事情变得更神秘,考虑一下是一个分叉的存储库。这两个存储库还包含
manifest.json
文件,其中包含单词
快捷方式

搜索,仅包括来自
TeamTwisted/external\u Chromiu\u org
存储库的结果。While qualifier返回所有存储库的结果,除了
PEZ/Sketch插件测试Repo

有人知道发生了什么事吗?由于某种原因,
PEZ/Sketch插件测试Repo
是否完全不可搜索?我测试回购协议的唯一特殊之处是它是一个新制作的叉子。也许我是在11月8日或者类似的日子(两天前写这篇文章的时候)把它交出来的


理想情况下,我希望使用一个搜索查询,从给定的一组存储库中返回结果,无论它们是否为fork。但从forks获得一致的结果将是一个良好的开端…

您也向GitHub支持部门求助,因此我想在这里分享您从Jess那里得到的答案,以防有所帮助

当一个fork的星号比其父代少时,它根本不会为代码搜索编制索引。所以即使使用fork,它也不会出现:true。fork:true搜索筛选器用于显示已为搜索编制索引的fork的结果

在TeamTwisted/external\u Chromiu\u org fork的示例中,该代码是可搜索的,因为它比其父回购协议有更多的星星。然而,PEZ/Sketch插件测试Repo fork却没有,因此它根本无法通过任何过滤器进行搜索


对于任何遇到这个问题的人来说,谜团的答案就在这张便条中:“然而,为了确保更好的相关性,存储库分叉将不可搜索,除非分叉比父存储库有更多的星星。”