Saya dapat mencari kecocokan persis dari google dengan menggunakan tanda kutip like "system <<-"
. Bagaimana melakukan hal serupa untuk github? Saya tidak bisa membuatnya bekerja.
Saya dapat mencari kecocokan persis dari google dengan menggunakan tanda kutip like "system <<-"
. Bagaimana melakukan hal serupa untuk github? Saya tidak bisa membuatnya bekerja.
Jawaban:
Kamu tidak bisa Aturan pencarian GitHub resmi :
Karena kerumitan kode pencarian, ada beberapa batasan tentang bagaimana pencarian dilakukan:
- Hanya cabang default yang dipertimbangkan. Dalam kebanyakan kasus, ini akan menjadi cabang utama .
- Hanya file yang lebih kecil dari 384 KB yang dapat dicari.
- Anda harus selalu menyertakan setidaknya satu istilah pencarian saat mencari kode sumber. Misalnya, pencarian
language:go
tidak valid, sedangkanamazing language:go
sedang.- Paling-paling, hasil pencarian dapat menampilkan dua fragmen dari file yang sama, tetapi mungkin ada lebih banyak hasil di dalam file.
- Anda tidak dapat menggunakan karakter wildcard berikut sebagai bagian dari permintaan pencarian Anda :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
Pencarian hanya akan mengabaikan simbol-simbol ini.
Jika Anda perlu mencari dalam satu repositori, Anda dapat mengkloningnya secara lokal dan menggunakannya grep
untuk menemukan string dengan tepat:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Saya tidak memerlukan regex, saya hanya ingin pencarian string LITERAL
Anda dapat menggunakan Google secara langsung.
Bagaimana dengan ini?
"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://gist.github.com
"alias agi=" site::https://github.com/robbyrussell/oh-my-zsh
"your_string_to_search" site:https://github.com filetype:cpp
Hari ini saya mencoba mencari kecocokan persis filter class
dalam file yang disebutkan logback.xml
dalam repo apa pun di Github. Dan saya datang dengan pertanyaan berikut yang melakukan pekerjaan.
"filter class" in:file filename:logback.xml
Untuk mengaktifkan pencocokan tepat dengan kutipan, Anda harus mengikuti pencarian Anda dengan pengubah "in: file". Kecocokannya tidak terlalu tepat, kata "kelas" harus mengikuti kata "filter", tetapi tampaknya ada 0 atau lebih spasi atau simbol karakter antara dua kata.
in:file
.
Menambahkan ke jawaban @ mrgloom , jika Anda mencari kode dalam bahasa pemrograman tertentu di Github menggunakan Google, Anda dapat melakukan sesuatu seperti ini di bilah pencarian Google:
Contoh:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
tidak bekerja: /
intext:"set(" inurl:.js site:github.com
dan itu agak berhasil, tetapi tidak benar
Jika paket Anda dalam debian, Anda dapat menggunakan pencarian kode mereka, yang mendukung ekspresi reguler: https://codesearch.debian.net/