Bagaimana cara saya keluar dari karakter dalam pencarian kode GitHub?

102

Saya mencoba untuk menggunakan pencarian kode GitHub ini untuk mencari beberapa baris kode yang mengandung karakter seperti =, +, dll

Saya memahami dari https://help.github.com/articles/searching-code/#considerations-for-code-search bahwa karakter ini adalah karakter pengganti dan harus di-escape, jika tidak, karakter tersebut akan diabaikan.

Berikut ini contohnya: "if \ (done is True \)" , dan lainnya: "if (done is True)" .

Keduanya mengembalikan "your query contains a character that is ignored"peringatan yang sama di sisi kanan bilah pencarian. Pelarian saya sepertinya tidak melakukan apa-apa dan hasil yang saya dapatkan dengan karakter yang diabaikan.

Eli Rose - MEMASANG KEMBALI MONICA
sumber

Jawaban:

121

Saya tidak berpikir Anda dapat melarikan diri dari karakter untuk github

Dari mencari dokumen kode :

Anda tidak dapat menggunakan karakter wildcard berikut sebagai bagian dari permintaan pencarian Anda: . ,:; / \ `'" = *!? # $ & + ^ | ~ <> () {} [] . Pencarian hanya akan mengabaikan simbol-simbol ini.

ChintanShah 25
sumber
11
Benar, saya melihat itu. Apakah tidak ada cara untuk melarikan diri dari karakter ini? Artinya jika saya ingin mencari repo saya x += 2tidak ada cara untuk melakukan itu?
Eli Rose - KEMBALIKAN MONICA
1
tidak, saya pikir github telah mengonfigurasi elasticsearch dengan cara itu hanya untuk mengurangi kerumitan
ChintanShah25
14
Tentang apa @?
Pengguna
18
mengalami ini; pencarian kode tidak berguna ! Saya perlu menemukan semua contoh :okdan :lockeddalam basis kode Ruby on Rails. Pencarian buruk Github tidak mengizinkan ini.
2
@ Pengguna: Menurut masalah ini , @telah disebutkan sebagai tidak ada dalam daftar, tetapi belum ada tanggapan.
Mekanika Kuantum
4

Anda perlu melakukan ini secara lokal. Berikut beberapa opsinya, dari https://stackoverflow.com/a/38288679/362202 :

Strategi ini tidak akan berhasil untuk pencarian di seluruh github, yang memalukan.

Ran Ever-Hadani
sumber
2
Bagaimana jika Anda memiliki 1000+ repositori untuk dicari?
hfm
Bagaimana jika saya ingin berbagi hasil dengan orang lain .... seperti yang diharapkan dari situs seperti github yang seharusnya untuk kolaborasi?
Christian
1

ada satu lagi (beberapa mungkin mengatakan memalukan) semi- solusi / solusi: Menggunakan google ...

Di bidang pencarian masukkan site:repo-urlselain kata kunci Anda.

Saya mencari action$di repo redux-logic dan setidaknya bisa menyaring semua hasil yang tidak diinginkan action(tanpa tanda dolar) yang muncul dalam pencarian github. Di Google saya mengetik (perhatikan kutipannya):

situs: https: //github.com/jeffbski/redux-logic "action $"

Sayangnya, google tidak akan mencantumkan semua hasil. Itu sebabnya saya menulis semi di awal. Jadi Anda dapat mencoba keberuntungan Anda dengan cepat dengan google, jika Anda tidak menemukan apa yang Anda cari, kembali untuk memeriksa pencarian git repo + dengan alat offline seperti vscode, intellij atau cmd-line-tools seperti yang disarankan oleh @Ran Ever-Hadani

Saya berharap github akan segera hadir dengan fitur pencarian terbaru, yang dapat disukai oleh para penggunanya daripada dibenci.

farukg
sumber