È possibile cercare un determinato nome file su GitHub?


135

So che l'interfaccia web di GitHub ti consente di cercare tutti i repository di file con un determinato percorso (ad es. Ricerca di path:/app/models/user.rbrisultati> 109k risultati), ma c'è un modo per cercare tutti i repository di nomi di file indipendentemente dalla loro posizione nella sottodirectory? Ho provato a usare gli asterischi pathnell'argomento, e questo non sembra funzionare.


qual è il comando che esegui? hai provato con lsinvece di trovare
meda

1
Mi riferivo all'interfaccia Web: è tutto ciò che ho provato.
Peter Alfvin,

8
Per chiunque abbia effettuato il downvoting, sono abbastanza all'oscuro del motivo. So che questa non è una "domanda di programmazione", ma sembra una domanda di "strumenti di programmazione" e ci sono altre domande github sul sito. Se si tratta della qualità delle domande, apprezzerei maggiori informazioni o un voto da chiudere in modo da poter vedere a cosa ti riferisci.
Peter Alfvin,

Risposte:


108

La ricerca user.rb in:path fa quello che vuoi fare? In alternativa c'è anche questa ricerca filename:user.rb

Trovato su: https://help.github.com/articles/searching-code/


3
usando in:path YOUR_FILENAME_HEREfunziona alla grande - e, cosa molto importante, funziona tra i repository in modo da poter cercare repository di tutte le organizzazioni per trovare quali repository contengono un determinato nome file. Bello!
Brad Parks,

1
Questo non è più possibile. Le ricerche che colleghi restituiscono il seguente errore: "Impossibile eseguire questa ricerca. Deve includere almeno un utente, organizzazione o repository"
hedgie

2
Sì, lo fanno ... devi solo accedere a GitHub affinché funzioni. Non so quando l'hanno cambiato. È un problema generale per la ricerca del codice, non solo per quelle ricerche specifiche.
Orangenhain,

È un peccato che faccia solo "percorso contiene questa stringa ovunque" e non come globs di file o qualcosa del genere: |
rogerdpack,

56

Nell'input di ricerca, è possibile utilizzare il filenameparametro per cercare in più repository, ad esempio:

filename:my_filename.txt

Se stai cercando un nome file nel repository specifico, puoi semplicemente premere te iniziare a digitare il nome del file (vedi: Tasti di scelta rapida GH ).


2
Questa è la risposta corretta Si noti che non ci sono spazi nella query.
Erik

30

GitHub ha introdotto FileFinder nel 2011.

Provalo: basta premere t sul file repository o sulla vista della directory. [1]

Quindi, sei ancora limitato al repository.

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

Un altro approccio alla tua domanda:

Posso usare Git per cercare nomi di file corrispondenti in un repository?


1
Sì, lo sapevo e avrei dovuto menzionarlo nella mia domanda. Quindi non c'è modo di cercare tra i repository? In caso contrario, sai se c'è qualche motivo tecnico perché no?
Peter Alfvin,

4
oh, quindi ci hai provato some_weird_file_Youre_looking_for.ext in:pathanche tu ? Perché funziona per me ...
Kamiccolo

no, ma ci ho appena provato path:user.rbe mi ha dato solo 324 risultati, che avevano tutti user.rbai massimi livelli.
Peter Alfvin,

E sembra che i tuoi risultati index.phpsiano anche ai massimi livelli.
Peter Alfvin,

1
@Kamiccolo dovresti postarlo come risposta, perché è esattamente la risposta giusta! Anche Peter Alfvin dovrebbe accettarlo ... la parte importante è in: path. Ho verificato che funziona indipendentemente da dove si trova anche il nome del file, non solo per i file di livello superiore.
Sam Salisbury,

11

Nel mio caso, volevo cercare un nome file specifico, in tutti i repository della mia organizzazione. Questo può essere fatto inserendolo nella casella di ricerca:

org: your-organizzazione-user-name nome del file: il nome del file-

Ovviamente, basta fare "nomefile: nome-file" se si desidera cercare in GitHub.

Non l'ho visto in https://help.github.com/articles/searching-code/ ma l'ho scoperto quando ho cambiato contesto e GitHub è entrato automaticamente nel mio filtro.


8

Puoi provare Google. Google per filename.txt site:github.com.


1
+1 per quello che presumo corrisponde non solo ai nomi di file correnti, ma a tutti i file che includono quel testo, nonché un numero di nomi di file delle versioni precedenti dei repository.
Peter Alfvin,

5

Ho affinato @ andy-Lester risposta con intitle:, cioè vorrei trovare dov'è situato il file simple_spinner_item.xmlnel codice sorgente di Android ospitato su GitHub, così faccio una ricerca su Google questa stringa:

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

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

0

Vorrei chiarire la risposta di @ajain .

  1. Nell'interfaccia utente Web di Github, devi essere già nella vista della directory di Reop.

inserisci qui la descrizione dell'immagine


  1. Quindi premere il Ttasto. Viene visualizzato un file finder.

inserisci qui la descrizione dell'immagine


  1. Inserisci un nome file per aprirlo.

inserisci qui la descrizione dell'immagine


Altre scorciatoie per la navigazione del codice sorgente .


-3

Basta premere "t" e ti permetterà di cercare un file.


1
Qualche chiarimento: devi essere già nella vista della directory di Reop. Vedi la risposta di @ Kamiccolo in basso
tfantina,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.