2012-11-10 28 views
5

Tôi làm cách nào để tìm kiếm các đoạn mã trên github.com? Khi tôi tìm kiếm MSG_PREPARE trong kho lưu trữ ErikZalm/Marlin github hiển thị nothing.Tìm kiếm mã trên github.com

Tôi đang sử dụng cú pháp tìm kiếm mã kho được mô tả trên https://github.com/search với

repo:ErikZalm/Marlin MSG_PREPARE 

Không có kết quả, nhưng MSG_PREPARE có thể được tìm thấy bên trong kho lưu trữ này here. Tui bỏ lỡ điều gì vậy? Không có tìm kiếm mã trên github.com?

+0

Cập nhật tháng 7 năm 2013: siêu dữ liệu so khớp văn bản cho phép tìm một đoạn văn bản dễ dàng hơn. Xem [câu trả lời đã chỉnh sửa của tôi dưới đây] (http://stackoverflow.com/a/13330687/6309) – VonC

Trả lời

1

Cập nhật tháng 7 năm 2013: "Preview the new Search API"

Các GitHub search API on code tại hỗ trợ những mảnh, thông qua text-match metadata.

text match metadata

Một số người tiêu dùng API sẽ muốn làm nổi bật các thuật ngữ tìm kiếm phù hợp khi hiển thị kết quả tìm kiếm. API cung cấp siêu dữ liệu bổ sung để hỗ trợ trường hợp sử dụng này. Để nhận siêu dữ liệu này trong kết quả tìm kiếm của bạn, hãy chỉ định loại phương tiện khớp văn bản trong tiêu đề Chấp nhận của bạn. Ví dụ, thông qua curl, truy vấn ở trên sẽ giống như thế này:

curl -H 'Accept: application/vnd.github.preview.text-match+json' \ 
    https://api.github.com/search/code?q=octokit+in:file+extension:gemspec+-repo:octokit/octokit.rb&sort=indexed 

này tạo ra với cùng tải trọng JSON như trên, với một chìa khóa phụ gọi text_matches, một mảng của các đối tượng. Các đối tượng này cung cấp thông tin chẳng hạn như vị trí của cụm từ tìm kiếm của bạn trong văn bản, cũng như thuộc tính bao gồm cụm từ tìm kiếm.


câu trả lời gốc (November 2012)

Tôi không nghĩ rằng có bất cứ điều gì mà bạn có thể đã bỏ qua.

Nếu bạn tìm kiếm for SdFile, bạn sẽ tìm thấy kết quả trong tệp .pde, nhưng không có tệp nào trong tệp cpp như trong tệp SdFile.cpp này.

Tìm kiếm là introduced 4 years ago (November 2008), nhưng, như đã đề cập trong "Search a github repository for the file defining a given function", Mã kho GitHub đơn giản là không được lập chỉ mục đầy đủ.

+0

Tôi đã đọc bài viết trên blog nhiều lần để đảm bảo rằng tôi không bỏ lỡ một điều gì đó. – powtac

+1

Bây giờ, nó được lập chỉ mục hoàn toàn hơn với https://github.com/blog/1381-a-whole-new-code-search – VonC

Các vấn đề liên quan