¿Es posible buscar un nombre de archivo en particular en GitHub?

135

Sé que la interfaz web de GitHub le permite buscar archivos en todos los repositorios con un nombre de ruta particular (por ejemplo, buscar path:/app/models/user.rbrendimientos> 109k resultados), pero ¿hay alguna forma de buscar en todos los repositorios los nombres de archivos independientemente de su ubicación de subdirectorio? Intenté usar asteriscos en el pathargumento, y eso no pareció funcionar.

Peter Alfvin
fuente
¿Cuál es el comando que ejecutas? ¿Has probado con en lslugar de encontrar
Meda
1
Me refería a la interfaz web, eso es todo lo que he intentado.
Peter Alfvin
8
Para quien votó en contra, no tengo ni idea de la razón. Sé que esta no es una "pregunta de programación", pero parece una pregunta de "herramientas de programación" y hay otras preguntas de github en el sitio. Si se trata de la calidad de las preguntas, agradecería más información o un voto para cerrar para que pueda ver a qué se refiere.
Peter Alfvin

Respuestas:

108

¿La búsqueda user.rb in:path hace lo que quieres hacer? Alternativamente, también existe esta búsqueda filename:user.rb

Encontrado en: https://help.github.com/articles/searching-code/

Orangenhain
fuente
3
el uso in:path YOUR_FILENAME_HEREfunciona muy bien y, lo que es más importante, funciona el repositorio cruzado para que pueda buscar en todos los repositorios de su organización para encontrar qué repositorios contienen un determinado nombre de archivo. ¡Agradable!
Brad Parks,
1
Esto ya no es posible. Las búsquedas que vincula devuelven el siguiente error: "No pudimos realizar esta búsqueda. Debe incluir al menos un usuario, organización o repositorio"
hedgie
2
Sí, lo hacen ... solo tienes que iniciar sesión en GitHub para que funcione. No sé cuándo cambiaron eso. Es un problema general para la búsqueda de código, no solo esas búsquedas específicas.
Orangenhain
Es una pena que solo haga "ruta contiene esta cadena en cualquier lugar" y no como globos de nombre de archivo o algo así:
rogerdpack
56

En la entrada de búsqueda, puede usar el filenameparámetro para buscar en múltiples repositorios, por ejemplo:

filename:my_filename.txt

Si está buscando un nombre de archivo en un repositorio específico, puede presionar ty comenzar a escribir el nombre del archivo (vea: atajos de teclado GH ).

kenorb
fuente
2
Esta es la respuesta correcta. Tenga en cuenta que no hay espacios en la consulta.
Erik
30

GitHub introdujo FileFinder en 2011.

Pruébelo: simplemente presione t en cualquier archivo de repositorio o vista de directorio. [1]

Entonces, todavía estás restringido al repositorio.

[1] https://github.com/blog/793-introducing-the-file-finder

Otro enfoque para su pregunta:

¿Puedo usar Git para buscar nombres de archivos coincidentes en un repositorio?

Kamiccolo
fuente
1
Sí, lo sabía y debería haberlo mencionado en mi pregunta. ¿Entonces no hay forma de buscar entre los repositorios? Si no, ¿sabe si hay alguna razón técnica por la que no?
Peter Alfvin
44
oh, entonces también lo has intentado some_weird_file_Youre_looking_for.ext in:path? Porque funciona para mí ...
Kamiccolo
No, pero lo intenté path:user.rby solo me dio 324 resultados, todos los cuales estaban user.rben el nivel superior.
Peter Alfvin
Y parece que sus resultados también index.phpestán en el nivel superior.
Peter Alfvin
1
@Kamiccolo, debe publicar esto como respuesta, ¡porque esa es exactamente la respuesta correcta! Peter Alfvin también debería aceptarlo ... lo importante está en: ruta. Verificó que funciona sin importar dónde se encuentre el nombre de archivo en la ruta, no solo para los archivos de nivel superior.
Sam Salisbury
11

En mi caso, quería buscar un nombre de archivo en particular, en todos los repositorios de mi organización. Esto se puede hacer ingresando esto en el cuadro de búsqueda:

org: nombre de usuario de su organización nombre de archivo: el nombre de archivo

Por supuesto, simplemente haga "nombre de archivo: el nombre del archivo" si desea buscar en todo GitHub.

No vi esto en https://help.github.com/articles/searching-code/ pero lo descubrí cuando cambié de contexto, y GitHub ingresó el filtro automáticamente.

Nagev
fuente
8

Puedes probar Google. Google para filename.txt site:github.com.

Andy Lester
fuente
1
+1 para lo que supongo no solo coincide con los nombres de archivo actuales, sino también con cualquier archivo que incluya ese texto, así como también algunos nombres de archivos de versiones anteriores de los repositorios.
Peter Alfvin
5

Refiné la respuesta de @ andy-lester con intitle:, es decir, quiero encontrar dónde está ubicado el archivo simple_spinner_item.xmlen el código fuente de Android alojado en github, así que busco en Google esta cadena:

site:github.com intitle:simple_spinner_item.xml github.com/android

^                       ^                       ^
|                       |                       |
on github site          |                       |
                        |                       |
filename I'm searching -+                       |
                                                |
github user ------------------------------------+
MaxChinni
fuente
0

Me gustaría aclarar la respuesta de @ajain .

  1. En la interfaz de usuario web de Github, ya debe estar en la vista de directorio de Reop.

ingrese la descripción de la imagen aquí


  1. Luego, presione la Ttecla. Aparece un buscador de archivos.

ingrese la descripción de la imagen aquí


  1. Ingrese un nombre de archivo para abrirlo.

ingrese la descripción de la imagen aquí


Más atajos para navegar por el código fuente .

Penny Liu
fuente
-3

Simplemente presione "t" y le permitirá buscar un archivo.

ajain
fuente
1
Un poco de aclaración: ya debe estar en la vista de directorio de Reop. Vea la respuesta de @ Kamiccolo a continuación
tfantina