我不知道如何从 GitHub 存储库的分支中获取搜索结果。
我正在使用 GitHub API 进行操作,但是我可以通过 github.com 上的搜索对话框复现该问题。以下是一个示例:存储库 PEZ/Sketch-Plugin-Testing-Repo 是 getflourish/Sketch-Mate 的分支。它们都包含一个 manifest.json
文件,并且文件中有几个单词 shortcut
的提到。GitHub Code Search documentation 中提到:
如果想要显示 fork 的结果,请添加 fork:true 限定符。例如: android language:java fork:true 匹配在使用 Java 编写的 fork 存储库中具有“android”单词的代码。
因此,搜索 manifest.json 文件中的 shortcut repo:PEZ / Sketch-Plugin-Testing-Repo repo:getflourish / Sketch-Mate fork:true应该返回两个仓库的结果。 但是它没有任何搜索结果。 省略 fork:true 限定符 - shortcut in:file filename:manifest.json repo:PEZ/Sketch-Plugin-Testing-Repo repo:getflourish/Sketch-Mate,我们可以从原始(非 fork)存储库中获得搜索结果。 我没有理解错什么吧? 为了让事情变得更加神秘,请考虑 repo:TeamTwisted/external_chromium_org 存储库,它是 OptiPop/external_chromium_org 的一个 fork。这两个存储库还包含包含单词
shortcut
的 manifest.json
文件。
搜索manifest.json文件中的shortcut,在 TeamTwisted/external_chromium_org
仓库中返回结果。 省略fork:true限定符 返回除 PEZ/Sketch-Plugin-Testing-Repo
之外所有仓库的结果。
有人知道发生了什么吗?PEZ/Sketch-Plugin-Testing-Repo
是否因某种原因完全无法搜索? 我的测试存储库唯一特殊的事情可能就是它是一个新创建的 fork。 也许我在11月8日或类似日期上 fork 它(在撰写本文时为两天前)。
理想情况下,我希望使用一个搜索查询,并从给定的存储库集合中返回结果,无论它们是 fork 还是不是。 但是,要始终从 fork 中获取结果是个好开始...