2015-05-13 14 views
5

Github'un gelişmiş arama özelliğini kullanmaya çalıştım, ancak "specific text" repo:company/project/tree/specific_branch numaralı telefonu aradığımda istenen sonuçları vermez. Sadece ana dalda arama yapıyor gibi görünüyor.Bir Github deposunda belirli bir dalda belirli kodu nasıl arayabilirim?

+0

Sorununuz nasıl? Cevap yardımcı oldu mu? –

+0

@NickVolynkin Cevabınız bana yardımcı olmadı. Aradığım şey için manuel arama sona erdi. – ltrainpr

cevap

3

Güncelleme: Muhtemelen sorunu çözen Hubscovery var.

Arama yapmak için GitHub'un kendi araçlarını kullanmanın bir yolunu sorduğunuzu anlıyorum. Kısa bir genel bakıştan sonra orada bir çözüm bulamadım.

Ancak herhangi bir GitHub repo bir Git repo'dur. Yani konsol komutlarının gücünü kullanmakta özgürsünüz. Depo boyunca bir desenle eşleşen satırları aramanızı sağlayan git grep komutu vardır.

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

yerine remote_name/branch_to_search_in

uzak ve şube asıl adlarının koydu.

Bu örnek, diğer SO question koduna dayanmaktadır.

3

Ben de bunu arıyordum. ama bu destek github yardımına göre mevcut değildir.

Yalnızca varsayılan dalı olarak kabul edilir:

nedeniyle kod ararken karmaşıklığına, aramalar gerçekleştirildiğinde nasıl birkaç kısıtlamalar vardır. Çoğu durumda, bu ana dal olacaktır. Yalnızca 384 KB'den küçük dosyalar aranabilir. Sadece 500.000'den az dosya içeren depolar aranabilir.

İlgili konular