GitHub'da belirli bir dosya adını aramak mümkün mü?


136

GitHub web arayüzünün, belirli bir yol adına sahip dosyalar için tüm depolarda arama yapmanıza izin verdiğini biliyorum (örneğin, path:/app/models/user.rb> 109.000 sonuç için arama yapmak ), ancak tüm depoları alt dizin konumlarından bağımsız olarak dosya adları için aramanın bir yolu var mı? Argümanda yıldız işaretleri kullanmayı denedim pathve bu işe yaramadı.


çalıştırdığınız komut nedir? lsBulmak yerine denedin mi
meda

1
Web arayüzünden bahsediyordum - tüm denediğim buydu.
Peter Alfvin

8
Kim olumsuz oy verdiyse, nedeni konusunda oldukça bilgim yok. Bunun bir "programlama sorusu" olmadığını biliyorum, ancak bir "programlama araçları" sorusu gibi görünüyor ve sitede başka github soruları var. Soru kalitesiyle ilgiliyse, neyi kastettiğinizi görebilmem için daha fazla bilgi veya kapanış oylaması isterim.
Peter Alfvin

Yanıtlar:


109

Does arama user.rb in:path yapmak istediğiniz ne? Alternatif olarak bu arama da var filename:user.rb

Bulunduğu yer: https://help.github.com/articles/searching-code/


3
kullanmak in:path YOUR_FILENAME_HEREharika çalışır - ve çok daha önemlisi, çapraz repoda çalışır, böylece hangi depoların belirli bir dosya adını içerdiğini bulmak için tüm kuruluşunuzun depolarında arama yapabilirsiniz. Güzel!
Brad Parks

1
Bu artık mümkün değil.
Bağladığınız

2
Evet, var ... Çalışması için sadece GitHub'da oturum açmanız gerekiyor. Bunu ne zaman değiştirdiklerini bilmiyorum. Bu, yalnızca belirli aramalar için değil, kod araması için genel bir sorundur.
Orangenhain

Yazık ki, "yol bu dizgeyi her yerde içerir" ve dosya adı globları veya bunun gibi bir şey gibi değil: |
rogerdpack

56

Arama girdisinde, filenamebirden çok bilgi havuzunda arama yapmak için parametreyi kullanabilirsiniz , örneğin:

filename:my_filename.txt

Belirli bir depoda bir dosya adı arıyorsanız, sadece tuşuna basıp tdosya adını yazmaya başlayabilirsiniz (bkz: GH klavye kısayolları ).


2
Bu doğru cevap. Sorguda boşluk olmadığına dikkat edin.
Erik 18

30

GitHub, 2011 yılında FileFinder'ı tanıttı.

Deneyin: herhangi bir deponun dosya veya dizin görünümüne tıklayın. [1]

Yani, hala depoyla sınırlısınız.

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

Sorunuza başka bir yaklaşım:

Bir arşivdeki eşleşen dosya adlarını aramak için Git'i kullanabilir miyim?


1
Evet, bunu biliyordum ve sorumda bahsetmeliydim. Yani depolar arasında arama yapmanın bir yolu yok mu? Değilse, teknik bir neden olup olmadığını biliyor musunuz, neden olmasın?
Peter Alfvin

4
oh, yani sen de denedin some_weird_file_Youre_looking_for.ext in:pathmi? Çünkü benim için çalışıyor ...
Kamiccolo

hayır, ama sadece denedim path:user.rbve bana sadece 324 sonuç verdi, bunların hepsi user.rben üst düzeyde.
Peter Alfvin

Görünüşe göre sonuçlarınız index.phpda en üst seviyede.
Peter Alfvin

1
@Kamiccolo bunu bir cevap olarak göndermelisiniz, çünkü bu tam olarak doğru cevap! Peter Alfvin de bunu kabul etmeli ... önemli olan şu: yol. Sadece üst düzey dosyalar için değil, dosya adının yolda nerede olursa olsun çalıştığı doğrulandı.
Sam Salisbury

11

Benim durumumda, kuruluşumun tüm depolarında belirli bir dosya adını aramak istedim. Bu, arama kutusuna şunu girerek yapılabilir:

org: kuruluşunuzun-kullanıcı-adı dosya -adı : dosya-adı

Elbette, GitHub'ın tamamını aramak istiyorsanız "dosya adı: dosya-adı" yapın.

Bunu https://help.github.com/articles/searching-code/ adresinde görmedim, ancak bağlamı değiştirdiğimde öğrendim ve GitHub otomatik olarak benim için filtreye girdi.


8

Google'ı deneyebilirsiniz. Google for filename.txt site:github.com.


1
+ 1, varsaydığım şey için yalnızca geçerli dosya adlarıyla değil, aynı zamanda bu metni içeren tüm dosyalarla ve depoların önceki sürümlerinden bazı dosya adlarıyla eşleşir.
Peter Alfvin

5

Ben andy-Lester @ rafine cevap ile intitle:, yani ben dosyayı bulunduğu nereye bulmak istiyorum simple_spinner_item.xmlGoogle'da bu dize arama yüzden, github barındırılan Android'in kaynak kodunda:

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

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

0

@Ajain'in cevabını açıklığa kavuşturmak istiyorum .

  1. Github Web Kullanıcı Arayüzünde, zaten Reop'un dizin görünümünde olmanız gerekir.

görüntü açıklamasını buraya girin


  1. Ardından tuşuna basın T. Bir dosya bulucu belirir.

görüntü açıklamasını buraya girin


  1. Açmak için bir dosya adı girin.

görüntü açıklamasını buraya girin


Kaynak kod taraması için daha fazla kısayol .


-3

Sadece "t" ye basın ve bir dosya aramanıza izin verecektir.


1
Biraz açıklama: zaten Reop'un dizin görünümünde olmanız gerekiyor. @ Kamiccolo'nun aşağıdaki cevabına bakın
tfantina
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.