Tôi có thể tìm kiếm kết quả chính xác từ google bằng cách sử dụng dấu ngoặc kép như thế "system <<-"
. Làm thế nào để làm điều tương tự cho github? Tôi không thể làm cho nó hoạt động.
Tôi có thể tìm kiếm kết quả chính xác từ google bằng cách sử dụng dấu ngoặc kép như thế "system <<-"
. Làm thế nào để làm điều tương tự cho github? Tôi không thể làm cho nó hoạt động.
Câu trả lời:
Bạn không thể. Các quy tắc tìm kiếm GitHub chính thức :
Do sự phức tạp của mã tìm kiếm, có một vài hạn chế về cách thực hiện tìm kiếm:
- Chỉ có chi nhánh mặc định được xem xét. Trong hầu hết các trường hợp, đây sẽ là chủ chi nhánh.
- Chỉ các tệp nhỏ hơn 384 KB là có thể tìm kiếm.
- Bạn phải luôn bao gồm ít nhất một thuật ngữ tìm kiếm khi tìm kiếm mã nguồn. Ví dụ, tìm kiếm
language:go
không hợp lệ, trong khi đóamazing language:go
.- Nhiều nhất, kết quả tìm kiếm có thể hiển thị hai đoạn từ cùng một tệp, nhưng có thể có nhiều kết quả hơn trong tệp.
- Bạn không thể sử dụng các ký tự đại diện sau đây như một phần của truy vấn tìm kiếm của mình :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
Tìm kiếm sẽ đơn giản bỏ qua các ký hiệu này.
Nếu bạn cần tìm kiếm trong một kho lưu trữ duy nhất, bạn có thể sao chép nó cục bộ và sử dụng grep
để tìm chuỗi chính xác:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
nào?!?!?! Tôi không cần regex, tôi chỉ muốn tìm kiếm chuỗi LITITH
Bạn có thể sử dụng Google trực tiếp.
Còn cái này thì sao?
"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
Hôm nay tôi đã cố gắng tìm kiếm một kết quả khớp chính xác filter class
trong các tệp có tên logback.xml
trong bất kỳ repo nào trên Github. Và tôi đã đưa ra truy vấn sau đây đã thực hiện công việc.
"filter class" in:file filename:logback.xml
Để bật kết hợp chính xác với dấu ngoặc kép, bạn cần theo dõi tìm kiếm của mình bằng công cụ sửa đổi "in: file". Các kết quả không hoàn toàn chính xác, từ "lớp" sẽ phải theo từ "bộ lọc", nhưng dường như có thể có 0 hoặc nhiều khoảng trắng hoặc ký tự ký tự giữa hai từ.
in:file
.
Thêm vào câu trả lời của @ mrgloom , nếu bạn đang tìm mã bằng ngôn ngữ lập trình cụ thể trong Github bằng Google, bạn có thể làm điều gì đó như thế này trong thanh tìm kiếm của Google:
Thí dụ:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
không hoạt động: /
intext:"set(" inurl:.js site:github.com
và nó hoạt động, nhưng không thực sự
Nếu gói của bạn ở dạng debian, bạn có thể sử dụng tìm kiếm mã của chúng, hỗ trợ các biểu thức thông thường: https://codesearch.debian.net/