2015-05-13 13 views
5

Ho provato a utilizzare la funzione di ricerca avanzata di Github, ma quando cerco "specific text" repo:company/project/tree/specific_branch non restituisce i risultati desiderati. Sembra solo cercare un ramo principale.Come cercare un codice specifico in un ramo specifico in un repository Github?

+0

Qual è il tuo problema? La risposta è stata d'aiuto? –

+0

@NickVolynkin La tua risposta non mi ha aiutato. Finito per cercare manualmente quello che stavo cercando. – ltrainpr

risposta

3

Aggiornamento: C'è Hubscovery che probabilmente risolve il problema.

Capisco che stiate chiedendo un modo per utilizzare gli strumenti di GitHub per effettuare la ricerca. Dopo una breve panoramica non sono riuscito a trovare una soluzione lì.

Ma qualsiasi repo GitHub è un repository Git. Quindi sei libero di usare la potenza dei comandi della console. È disponibile il comando git grep, che consente di cercare le linee corrispondenti a un modello in tutto il repository.

git grep 'search-string' $(git ls-remote . 'refs/remotes/remote_name/branch_to_search_in' | cut -f 2) 

Invece di remote_name/branch_to_search_in mettere i nomi reali di distanza e ramo.

Questo esempio è basato sul codice di altri SO question.

3

Anch'io stavo cercando questo. ma questo supporto non è disponibile come da aiuto Github.

A causa della complessità della ricerca di codice, ci sono alcune restrizioni su come vengono eseguite ricerche:

Solo il ramo di default è considerato. Nella maggior parte dei casi, questo sarà il ramo principale. Solo i file di dimensioni inferiori a 384 KB sono ricercabili. Solo i repository con meno di 500.000 file sono ricercabili.

Problemi correlati