Apakah mungkin mencari nama file tertentu di GitHub?

135

Saya tahu bahwa antarmuka web GitHub memungkinkan Anda mencari semua repositori untuk file dengan pathname tertentu (misalnya mencari path:/app/models/user.rbhasil> hasil 109k), tetapi apakah ada cara untuk mencari semua repositori untuk nama file yang terlepas dari lokasi subdirektori mereka? Saya mencoba menggunakan tanda bintang dalam pathargumen, dan itu sepertinya tidak berhasil.

Peter Alfvin
sumber
apa perintah yang Anda jalankan? Anda sudah coba lsbukannya menemukan
meda
1
Saya merujuk ke antarmuka web - hanya itu yang saya coba.
Peter Alfvin
8
Bagi siapa pun yang kalah, aku tidak tahu alasannya. Saya tahu ini bukan pertanyaan "pemrograman", tetapi sepertinya pertanyaan "alat pemrograman" dan ada pertanyaan github lainnya di situs. Jika ini tentang kualitas pertanyaan, saya akan menghargai lebih banyak informasi atau suara untuk ditutup sehingga saya bisa melihat apa yang Anda maksud.
Peter Alfvin

Jawaban:

108

Apakah pencarian user.rb in:path melakukan apa yang ingin Anda lakukan? Atau ada juga pencarian ini filename:user.rb

Ditemukan di: https://help.github.com/articles/searching-code/

Orangenhain
sumber
3
menggunakan in:path YOUR_FILENAME_HEREkarya hebat - dan super penting, bekerja lintas repo sehingga Anda dapat mencari seluruh organisasi repo Anda untuk menemukan repo yang berisi nama file tertentu. Bagus!
Taman Brad
1
Ini tidak lagi mungkin. Pencarian yang Anda tautkan menghasilkan kesalahan berikut: "Kami tidak dapat melakukan pencarian ini. Harus menyertakan setidaknya satu pengguna, organisasi, atau repositori"
hedgie
2
Ya, benar ... Anda hanya perlu masuk ke GitHub agar bisa berfungsi. Tidak tahu kapan mereka mengubahnya. Ini masalah umum untuk pencarian kode, bukan hanya pencarian spesifik itu.
Orangenhain
Sayang sekali itu hanya "path berisi string ini di mana saja" dan tidak suka nama file gumpalan atau sesuatu seperti itu: |
rogerdpack
56

Dalam input pencarian, Anda dapat menggunakan filenameparameter untuk mencari di beberapa repositori, misalnya:

filename:my_filename.txt

Jika Anda mencari nama file di repositori tertentu, Anda bisa menekan tdan mulai mengetikkan nama file (lihat: pintasan keyboard GH ).

kenorb
sumber
2
Ini jawaban yang benar. Perhatikan tidak ada spasi dalam kueri.
Erik
30

GitHub memperkenalkan FileFinder pada tahun 2011.

Cobalah: tekan saja t pada tampilan repo atau direktori apa pun. [1]

Jadi, Anda masih terbatas pada repositori.

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

Pendekatan lain untuk pertanyaan Anda:

Bisakah saya menggunakan Git untuk mencari nama file yang cocok di repositori?

Kamiccolo
sumber
1
Ya, saya tahu tentang itu dan seharusnya menyebutkannya dalam pertanyaan saya. Jadi tidak ada cara untuk mencari di seluruh repositori? Jika tidak, tahukah Anda jika ada alasan teknis mengapa tidak?
Peter Alfvin
4
oh, jadi Anda sudah mencoba some_weird_file_Youre_looking_for.ext in:pathjuga? Karena itu berhasil bagi saya ...
Kamiccolo
tidak, tetapi saya hanya mencoba path:user.rbdan itu hanya memberi saya 324 hasil, semua yang ada user.rbdi tingkat atas.
Peter Alfvin
Dan sepertinya hasil Anda untuk index.phpsemua berada di tingkat atas juga.
Peter Alfvin
1
@Kamiccolo Anda harus memposting ini sebagai jawaban, karena itulah jawaban yang tepat! Peter Alfvin harus menerimanya juga ... yang penting ada di: jalan. Diverifikasi bahwa itu berfungsi tidak masalah di mana nama file berada di jalur juga, tidak hanya untuk file tingkat atas.
Sam Salisbury
11

Dalam kasus saya, saya ingin mencari nama file tertentu, di semua repositori organisasi saya. Ini dapat dilakukan dengan memasukkan ini di kotak pencarian:

org: nama-nama-organisasi-pengguna-nama-Anda : nama -file-itu

Tentu saja, cukup lakukan "nama file: nama file" jika Anda ingin mencari seluruh GitHub.

Saya tidak melihat ini di https://help.github.com/articles/searching-code/ tetapi menemukan ketika saya mengubah konteks, dan GitHub memasukkan filter untuk saya secara otomatis.

Nagev
sumber
8

Anda dapat mencoba Google. Google untuk filename.txt site:github.com.

Andy Lester
sumber
1
+1 untuk apa yang saya asumsikan cocok tidak hanya dengan nama file saat ini, tetapi semua file yang menyertakan teks itu serta sejumlah nama file dari versi repositori sebelumnya.
Peter Alfvin
5

Saya halus @ andy-lester jawaban dengan intitle:, yaitu saya ingin menemukan di mana terletak file simple_spinner_item.xmldalam kode sumber Android host di github, jadi saya mencari di Google string ini:

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

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

Saya ingin mengklarifikasi jawaban @ jain .

  1. Di Github Web UI, Anda harus sudah berada di tampilan direktori Reop.

masukkan deskripsi gambar di sini


  1. Lalu, tekan Ttombol. Pencari file muncul.

masukkan deskripsi gambar di sini


  1. Masukkan nama file untuk membukanya.

masukkan deskripsi gambar di sini


Pintasan lainnya untuk penelusuran kode sumber .

Penny Liu
sumber
-3

Cukup tekan "t" dan Ini akan memungkinkan Anda mencari file.

ajain
sumber
1
Sedikit klarifikasi: Anda harus sudah berada di tampilan direktori Reop. Lihat jawaban @ Kamiccolo di bawah ini
tfantina