Có thể tìm kiếm một tên tệp cụ thể trên GitHub không?


134

Tôi biết rằng giao diện web GitHub cho phép bạn tìm kiếm tất cả các kho lưu trữ cho các tệp có tên đường dẫn cụ thể (ví dụ: tìm kiếm path:/app/models/user.rbkết quả> 109k kết quả), nhưng có cách nào để tìm kiếm tất cả các kho lưu trữ tên tệp độc lập với vị trí thư mục con của chúng không? Tôi đã thử sử dụng dấu hoa thị trong cuộc pathtranh luận và dường như điều đó không hiệu quả.


Lệnh bạn chạy là gì? bạn có thử lsthay vì tìm
meda

1
Tôi đã đề cập đến giao diện web - đó là tất cả những gì tôi đã thử.
Peter Alfvin

8
Đối với bất cứ ai bị hạ thấp, tôi khá là không biết lý do. Tôi biết đây không phải là một "câu hỏi lập trình", nhưng nó có vẻ giống như một câu hỏi "công cụ lập trình" và có những câu hỏi github khác trên trang web. Nếu đó là về chất lượng câu hỏi, tôi sẽ đánh giá cao thông tin hơn hoặc bỏ phiếu để tôi có thể xem những gì bạn đang đề cập đến.
Peter Alfvin

Câu trả lời:


106

Liệu tìm kiếm user.rb in:path làm những gì bạn muốn làm gì? Ngoài ra, cũng có tìm kiếm này filename:user.rb

Tìm thấy trên: https://help.github.com/articles/searching-code/


3
sử dụng in:path YOUR_FILENAME_HEREcác tác phẩm tuyệt vời - và cực kỳ quan trọng, hoạt động repo chéo để bạn có thể tìm kiếm toàn bộ repos của tổ chức để tìm repos nào chứa một tên tệp nhất định. Đẹp!
Brad

1
Điều này là không còn có thể. Các tìm kiếm mà bạn liên kết trả về lỗi sau: "Chúng tôi không thể thực hiện tìm kiếm này. Phải bao gồm ít nhất một người dùng, tổ chức hoặc kho lưu trữ"
hedgie

2
Vâng, họ làm ... bạn chỉ cần đăng nhập vào GitHub để nó hoạt động. Không biết khi nào họ thay đổi điều đó. Đây là một vấn đề chung cho tìm kiếm mã, không chỉ những tìm kiếm cụ thể.
Orangenhain

Thật đáng tiếc, nó chỉ có "đường dẫn chứa chuỗi này ở bất cứ đâu" và không thích các tên tệp ảm đạm hoặc bất cứ thứ gì tương tự: |
rogerdpack

56

Trong đầu vào tìm kiếm, bạn có thể sử dụng filenametham số để tìm kiếm trong nhiều kho, ví dụ:

filename:my_filename.txt

Nếu bạn đang tìm kiếm một tên tệp trong kho lưu trữ cụ thể, bạn có thể chỉ cần nhấn tvà bắt đầu nhập tên tệp (xem: Phím tắt GH ).


2
Đây là câu trả lời chính xác. Lưu ý rằng không có bất kỳ khoảng trắng nào trong truy vấn.
Erik

30

GitHub đã giới thiệu File Downloader vào năm 2011.

Dùng thử: chỉ cần nhấn t trên bất kỳ chế độ xem tệp hoặc thư mục nào của repo. [1]

Vì vậy, bạn vẫn bị hạn chế vào kho lưu trữ.

[1] https://github.com/blog/793-intellinging-the-file-finder

Một cách tiếp cận khác cho câu hỏi của bạn:

Tôi có thể sử dụng Git để tìm kiếm tên tệp phù hợp trong kho lưu trữ không?


1
Vâng, tôi biết về điều đó và nên đã đề cập đến nó trong câu hỏi của tôi. Vì vậy, không có cách nào để tìm kiếm trên các kho lưu trữ? Nếu không, bạn có biết nếu có bất kỳ lý do kỹ thuật tại sao không?
Peter Alfvin

4
oh, vậy bạn đã thử some_weird_file_Youre_looking_for.ext in:pathquá chưa? Bởi vì nó hoạt động với tôi ...
Kamiccolo

Không, nhưng tôi chỉ thử path:user.rbvà nó chỉ cho tôi 324 kết quả, tất cả đều có user.rbở cấp cao nhất.
Peter Alfvin

Và có vẻ như kết quả của bạn index.phplà tất cả ở cấp cao nhất.
Peter Alfvin

1
@Kamiccolo bạn nên đăng bài này dưới dạng câu trả lời, vì đó chính xác là câu trả lời đúng! Peter Alfvin cũng nên chấp nhận nó ... điều quan trọng nằm ở: đường dẫn. Đã xác minh rằng nó hoạt động bất kể tên tệp nằm ở đâu trong đường dẫn, không chỉ cho các tệp cấp cao nhất.
Sam Salisbury

11

Trong trường hợp của tôi, tôi muốn tìm kiếm một tên tệp cụ thể, trong tất cả các kho lưu trữ của tổ chức. Điều này có thể được thực hiện bằng cách nhập cái này vào hộp tìm kiếm:

org: tên tệp của bạn-tổ chức-tên người dùng : tên tệp

Tất nhiên, chỉ cần thực hiện "tên tệp: tên tệp" nếu bạn muốn tìm kiếm toàn bộ GitHub.

Tôi đã không thấy điều này trong https://help.github.com/articles/searching-code/ nhưng đã phát hiện ra khi tôi chuyển ngữ cảnh và GitHub tự động nhập bộ lọc cho tôi.


8

Bạn có thể dùng thử Google. Google cho filename.txt site:github.com.


1
+1 cho những gì tôi giả sử không chỉ khớp với tên tệp hiện tại, mà bất kỳ tệp nào bao gồm văn bản đó cũng như một số tên tệp từ các phiên bản trước của kho lưu trữ.
Peter Alfvin

5

Tôi đã tinh chỉnh câu trả lời @ andy-lester với intitle:, tức là tôi muốn tìm vị trí của tệp simple_spinner_item.xmltrong mã nguồn của Android được lưu trữ trên github, vì vậy tôi tìm kiếm trên Google chuỗi này:

site:github.com intitle:simple_spinner_item.xml github.com/android

^                       ^                       ^
|                       |                       |
on github site          |                       |
                        |                       |
filename I'm searching -+                       |
                                                |
github user ------------------------------------+

0

Tôi muốn làm rõ câu trả lời của @ajain .

  1. Trong Github Web UI, bạn phải ở chế độ xem thư mục của Reop.

nhập mô tả hình ảnh ở đây


  1. Sau đó, nhấn Tphím. Một công cụ tìm tập tin xuất hiện.

nhập mô tả hình ảnh ở đây


  1. Nhập tên tệp để mở nó.

nhập mô tả hình ảnh ở đây


Nhiều phím tắt để duyệt mã nguồn .


-3

Chỉ cần nhấn "t" và nó sẽ cho phép bạn tìm kiếm một tập tin.


1
Một chút rõ ràng: bạn phải ở trong chế độ xem thư mục của Reop. Xem câu trả lời của @ Kamiccolo dưới đây
tfantina
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.