actualización de enero de 2013: un brand new search has arrived!, basado en elasticsearch.org:
Una búsqueda de estadística dentro de la cesión temporal de rubí se expresará como stat repo:ruby/ruby
, y ahora acaba de trabajar TM.
(el nombre de recompra no distingue entre mayúsculas y minúsculas: test repo:wordpress/wordpress
devuelve el mismo que test repo:Wordpress/Wordpress
)
dará:
Y tiene muchos otros ejemplos de búsqueda, basado on followers , o on forks, o ...
Update Julio 2012 (viejos tiempos de búsqueda Lucene y la mala indexación de código, combinado con interfaz gráfica de usuario rota, mantuvo aquí por archivo):
La búsqueda (basado en SolrQuerySyntax) es ahora más permisiva y la temida "Invalid search query. Try quoting it.
" se ha ido cuando se utiliza el valor predeterminado búsqueda selector de "todo" :)
(supongo que todos podemos Tim Pease, que tenía en uno de sus objetivos "hacking on improved search experiences for all GitHub properties", y I did mention this Stack Overflow question en el momento;))
Aquí hay una ilustración de un grep dentro del código ruby: buscará repos y usuarios, pero también para lo que quería buscar en primer lugar: ¡el código!
respuesta inicial y la ilustración de la primera edición (septiembre de 2012 => Marzo 2012)
Puede utilizar el advanced search GitHub form:
- Elija
Code
, o Repositories
Users
del menú desplegable y
- utilice los prefijos correspondientes listados para ese tipo de búsqueda.
Por ejemplo, utilice la directiva repo:username/repo-name
para limitar la búsqueda a un código repositorio.
El "Advanced Search
" página inicial incluye la sección:
Código Buscar:
la búsqueda de código se verá a través de todo el código alojado en GitHub públicamente. También puede filtrar por:
- el idioma
language:
- el nombre del repositorio (incluyendo el nombre de usuario)
repo:
- la ruta del archivo
path:
Así que si selecciona el "Code
Selector de búsqueda ", entonces su consulta grepping para un texto dentro de un acuerdo de recompra funcionará:
Lo que es increíblementeinútil de GitHub es que:
- si se le olvida poner el selector de búsqueda correcto (aquí "
Code
"), obtendrá un mensaje de error:
"Invalid search query. Try quoting it.
mensaje de error "no le ayuda en absoluto.
Ninguna cantidad de "quoting it
" le sacará de este error.
una vez que llegue ese mensaje de error, no obtiene las secciones que le recuerda de la asociación correcta entre la búsqueda selectores ("Repositories
", 'Users
' o "Language
") y la búsqueda (a la derecha) filtros (aquí "repo:
").
Cualquier intento adicional que realice no volverá a mostrar esas asociaciones (selectores-filtros). Solo el mensaje de error que ves arriba ...
La única manera de recuperar esos conjuntos es haciendo clic en el icono "Advance Search
":
el selector de búsqueda "Everything
", que es el valor por defecto, es en realidad el incorrecto uno para todos de los filtros de búsqueda! Excepto "language:
" ...
(Se podría imaginar/asume que "Everything
" le ayudará a escoger lo selector de búsqueda en realidad trabaja con el filtro de búsqueda "repo:
", pero pues no. Eso sería demasiado fácil)
no puede especificar el selector de búsqueda que desea a través del campo "Advance Search
" solo!
(pero que puede para "language:
", a pesar de que "Search Language
" es otro cuadro combinado justo debajo de la "Search for
" 'tipo' uno ...)
Así , la experiencia del usuario por lo general es la siguiente:
- haga clic en "
Advanced Search
", eche un vistazo a esos sec ciones de filtros, y notará que desea utilizar: "repo:
"
- que hacer una primera búsqueda avanzada "
repo:jruby/jruby stat
", pero con el valor por defecto selector de búsqueda "Everything
"
=>FAIL
! (Y las matrices que muestran la asociación "Selectores-Filtros" es ido)
- se observa que "La búsqueda por" cosita selector, seleccione la opción primera "
Repositories
" ("Dah! Quiero buscar dentro de los repositorios. .. ")
=>FAIL
!
- abatido, se selecciona la siguiente opción de selectores (en este caso, "
Users
"), sin mirar siquiera a dicho selector, sólo para dar una oportunidad más ...
=>FAIL
!
- "¡Atornille esto, la búsqueda de GitHub es roto! ¡Estoy fuera de aquí!"
...
(GitHub búsqueda avanzada en realidad no está roto. Sólo su GUI es ...)
Por lo tanto, para resumir, si quieres "grep por algo dentro de una Código del proyecto Github ", como OP Ben Humphreys, no se olvide de seleccionar el selector de búsqueda" Code
"...
también comprobación http://code.ohloh.net :) – obimod
Para las cesiones temporales de Java/Scala, trate [Codota Semántica Code Search] (https://www.codota.com/index-your-repo) – drorw