¿Cómo escape caracteres en la búsqueda de código de GitHub?


102

Estoy tratando de utilizar la búsqueda del código de GitHub para buscar algunas líneas de código de caracteres que contienen gustaría =, +, etc.

Entiendo por https://help.github.com/articles/searching-code/#considerations-for-code-search que estos caracteres son comodines y deben escaparse; de ​​lo contrario, se ignorarán.

Aquí hay un ejemplo: "si \ (hecho es verdadero \)" , y otro: "si (hecho es verdadero)" .

Ambos devuelven la misma "your query contains a character that is ignored"advertencia en el lado derecho de la barra de búsqueda. Mi escape no parece estar haciendo nada y los resultados que obtengo son con los personajes ignorados.

Respuestas:


121

No creo que puedas escapar de los personajes de github.

De la búsqueda del documento de código :

No se pueden utilizar los siguientes caracteres comodín como parte de la consulta de búsqueda: . ,:; / \ `'" = *!? # $ & + ^ | ~ <> () {} [] . La búsqueda simplemente ignorará estos símbolos.


11
Bien, lo vi. ¿No hay forma de escapar de estos personajes? ¿Significa que si quiero buscar en mi repositorio x += 2no hay forma de hacerlo?
Eli Rose - REINSTATE MONICA

1
no, creo que github ha configurado elasticsearch de esa manera solo para reducir la complejidad
ChintanShah25

14
¿Qué hay de @?
Usuario

18
me encontré con esto; búsqueda de código inútil ! Necesito encontrar todas las instancias de :oky :lockeden una base de código de Ruby on Rails. La búsqueda de mierda de Github no permite esto.

2
@User: De acuerdo con este problema , @se ha mencionado que no está en la lista, pero aún no hay respuesta.
Mecánico cuántico

4

Deberá hacer esto localmente. Aquí hay algunas opciones, de https://stackoverflow.com/a/38288679/362202 :

Estas estrategias no funcionarían para búsquedas de todo github, lo cual es una pena.


2
¿Qué pasa si tiene más de 1000 repositorios para buscar?
hfm

¿Qué pasa si quisiera compartir los resultados con otra persona ... como uno espera de un sitio como github que supuestamente es para colaboración?
Christian

1

hay una semi -solución / solución alternativa más (algunos podrían decir vergonzosa) : Usar google ...

En el campo de búsqueda ingrese site:repo-urlademás de sus palabras clave.

Estaba buscando action$en el repositorio de lógica redux y al menos pude filtrar todos los demás resultados no deseados action(sin el signo de dólar) que aparecían en la búsqueda de github. En Google escribí (preste atención a las comillas):

sitio: https: //github.com/jeffbski/redux-logic "action $"

Sin embargo, desafortunadamente, Google no enumerará todos los resultados. Por eso escribí semi al principio. Para que pueda probar suerte rápidamente con Google, si no encuentra lo que estaba buscando, vuelva a revisar el repositorio de git + búsqueda con herramientas fuera de línea como vscode, intellij o cmd-line-tools como lo sugiere @Ran Ever-Hadani

Espero que github pronto presente una función de búsqueda completamente nueva, que sus usuarios puedan amar en lugar de odiar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.