Làm cách nào để thoát các ký tự trong tìm kiếm mã GitHub?


102

Tôi đang cố gắng sử dụng tìm kiếm mã GitHub của để tìm kiếm đối với một số dòng mã có chứa ký tự thích =, +vv

Tôi hiểu từ https://help.github.com/articles/searching-code/#considerations-for-code-search rằng các ký tự này là ký tự đại diện và phải được thoát ra, nếu không chúng sẽ bị bỏ qua.

Đây là một ví dụ: "if \ (done is True \)" và một ví dụ khác: "if (done is True)" .

Cả hai đều trả về cùng một "your query contains a character that is ignored"cảnh báo ở phía bên phải của thanh tìm kiếm. Việc trốn thoát của tôi dường như không làm được gì và kết quả tôi nhận được là với các nhân vật bị bỏ qua.

Câu trả lời:


121

Tôi không nghĩ rằng bạn có thể thoát khỏi các ký tự cho github

Từ tài liệu mã tìm kiếm :

Bạn không thể sử dụng các ký tự đại diện sau đây như là một phần của các truy vấn tìm kiếm của bạn: . ,:; / \ `'" = *!? # $ & + ^ | ~ <> () {} [] . Tìm kiếm sẽ đơn giản bỏ qua các ký hiệu này.


10
Đúng vậy, tôi đã thấy điều đó. Không có cách nào để thoát khỏi những ký tự này? Có nghĩa là nếu tôi muốn tìm repo của mình x += 2thì không có cách nào để làm điều đó?
Eli Rose - REINSTATE MONICA

1
không, tôi nghĩ rằng github đã định cấu
hìnhasticsearch

14
Về @thì sao?
Người dùng

17
gặp phải điều này; tìm kiếm mã vô ích ! Tôi cần tìm tất cả các phiên bản của :ok:lockedtrong một cơ sở mã Ruby on Rails. Tìm kiếm điên rồ của Github không cho phép điều này.

2
@ Người dùng: Theo vấn đề này , @đã được đề cập là không có trong danh sách, nhưng vẫn chưa có phản hồi.
Quantum Mechanic,

3

Bạn sẽ cần phải làm điều này tại địa phương. Dưới đây là một số tùy chọn, từ https://stackoverflow.com/a/38288679/362202 :

Những chiến lược này sẽ không hoạt động đối với các tìm kiếm trên toàn bộ github, điều này thật đáng tiếc.


1
Điều gì sẽ xảy ra nếu bạn có hơn 1000 kho lưu trữ để tìm kiếm?
hfm

Điều gì sẽ xảy ra nếu tôi muốn chia sẻ kết quả với người khác .... như người ta mong đợi từ một trang web như github được cho là để cộng tác?
Christian

1

có thêm một (một số có thể nói đáng xấu hổ) bán -solution / workaround: Sử dụng google ...

Trong trường tìm kiếm, nhập site:repo-urlngoài các từ khóa của bạn.

Tôi đã tìm kiếm action$trong repo redux-logic và ít nhất có thể lọc ra tất cả các actionkết quả không mong muốn khác (không có ký hiệu đô la) đang hiển thị trong tìm kiếm github. Trong Google tôi đã gõ (chú ý đến các dấu ngoặc kép):

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

Thật không may, google sẽ không liệt kê tất cả các kết quả. Đó là lý do tại sao tôi đã viết bán ở đầu. Vì vậy, bạn có thể thử vận ​​may của mình một cách nhanh chóng với google, nếu bạn không tìm thấy những gì bạn đang tìm kiếm, hãy dự phòng để kiểm tra git repo + tìm kiếm bằng các công cụ ngoại tuyến như vscode, intellij hoặc cmd-line-tools theo gợi ý của @Ran Ever-Hadani

Tôi hy vọng github sẽ sớm đưa ra một tính năng tìm kiếm hoàn toàn mới, mà người dùng có thể yêu thích thay vì ghét.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.