¿Cómo search un código en la horquilla de GitHub usando la API de búsqueda de GitHub?

No puedo encontrar la forma de get los resultados de una bifurcación de un repository de GitHub.

Estoy usando la API de GitHub para esto, pero puedo reproducir el problema utilizando los cuadros de dialog de búsqueda en github.com. Aquí hay un ejemplo: El repository PEZ / Sketch-Plugin-Testing-Repo es una bifurcación de getflourish / Sketch-Mate . Ambos contienen un file manifest.json con varias menciones de la palabra shortcut . La documentation de búsqueda de código de GitHub dice:

Al igual que con los repositorys, puede optar por search los files de códigos que existen en los repositorys bifurcados. Sin embargo, para garantizar una mejor relevancia, las bifurcaciones de repository no se podrán search a less que la horquilla tenga más estrellas que el repository principal.

Si desea que aparezcan los resultados bifurcados, agregue el tenedor: calificador verdadero . Por ejemplo:

lenguaje android: fork java: true Coincide con el código en un repository con la palabra "android" escrita en Java.

Por lo tanto, una búsqueda de acceso directo en: file nombre de file: manifiesto.json repo: PEZ / Sketch-Plugin-Testing-Repo repo: getflourish / Sketch-Mate fork: true , debe devolver los resultados de ambos repositorys. Pero no contiene ningún resultado de búsqueda.

Omitir la horquilla: calificador verdadero – atajo en: nombre de file: manifest.json repo: PEZ / Sketch-Plugin-Testing-Repo repo: getflourish / Sketch-Mate , obtenemos resultados de búsqueda del repository original (no tenedor).

¿Qué no estoy entendiendo en esto?

Para hacer las cosas un poco más misteriosas considere el repository de repository: TeamTwisted / external_chromium_org, que es un tenedor de OptiPop / external_chromium_org . Estos dos repositorys también contienen files manifest.json que contienen la palabra shortcut .

Búsqueda de acceso directo en: file nombre de file: manifest.json repo: PEZ / Sketch-Plugin-Testing-Repo repo: getflourish / Sketch-Mate Repo: TeamTwisted / external_chromium_org repo: OptiPop / external_chromium_org fork: true , incluye resultados solo de TeamTwisted/external_chromium_org repository de TeamTwisted/external_chromium_org Al omitir la horquilla: resultados verdaderos de retorno de calificador de todos los repositorys excepto PEZ/Sketch-Plugin-Testing-Repo .

Alguien tiene una pista sobre lo que está pasando? ¿El PEZ/Sketch-Plugin-Testing-Repo es completamente indescifrable por algún motivo? Lo único especial con mi informe de testing sería que es un tenedor recién hecho. Tal vez lo bifurqué el 8 de noviembre o algo así (hace dos días en el momento de escribir esto).

Idealmente, me gustaría utilizar una consulta de búsqueda y get resultados de un set determinado de repositorys, ya sean bifurcaciones o no. Pero get resultados consistentemente de las horquillas sería un buen comienzo …

Solutions Collecting From Web of "¿Cómo search un código en la horquilla de GitHub usando la API de búsqueda de GitHub?"

También se comunicó con el soporte de GitHub, por lo que quería compartir la respuesta que obtuvo de Jess aquí, en caso de que eso sea útil.

Cuando una horquilla tiene less estrellas que su matriz, no está indexada para la búsqueda de códigos. Por lo tanto, no aparecerá incluso cuando use el tenedor: verdadero. El filter de búsqueda tenedor: true se usa para mostrar los resultados de las horquillas que se han indexado para la búsqueda.

En el ejemplo de fork de TeamTwisted / external_chromium_org, ese código se puede search porque tiene más estrellas que su repository principal. Sin embargo, la horquilla PEZ / Sketch-Plugin-Testing-Repo no lo hace, por lo que no se podrá search en absoluto con ningún filter.