Чи можливо шукати певне ім'я файлу на GitHub?


135

Я знаю, що веб-інтерфейс GitHub дозволяє здійснювати пошук у всіх сховищах за файлами з певним іменем шляху (наприклад, пошук path:/app/models/user.rbрезультатів> 109k результатів), але чи є спосіб пошуку в усіх сховищах за файлами файлів незалежно від їх розташування підкаталога? Я спробував використати зірочки в pathаргументі, і це, схоже, не спрацювало.


яку команду виконуєш? ви спробуєте lsзамість знайти
meda

1
Я мав на увазі веб-інтерфейс - це все, що я спробував.
Пітер Альфвін

8
До того, хто виступає проти, я зовсім незрозумілий щодо своєї причини. Я знаю, що це не "питання програмування", але це здається питанням "інструментів програмування", і на сайті є інші питання github. Якщо мова йде про якість запитань, я буду вдячний за додаткову інформацію або про закриття голосу, щоб я міг бачити, про що ви маєте на увазі.
Пітер Альфвін

Відповіді:


108

Чи здійснює пошук user.rb in:path те, що ви хочете зробити? Крім того, є і цей пошук filename:user.rb

Знайдено на сайті: https://help.github.com/articles/searching-code/


3
з використанням in:path YOUR_FILENAME_HEREчудових - і що дуже важливо, працює перехресне репо, так що ви можете шукати всі репозиції організацій, щоб знайти, які репости містять певне ім'я файлу. Приємно!
Бред Паркс

1
Це вже неможливо. Посилання, на які ви посилаєтеся, повертають таку помилку: "Ми не могли здійснити цей пошук. Потрібно включити принаймні одного користувача, організацію чи сховище"
hedgie

2
Так, вони так ... вам просто потрібно увійти в GitHub, щоб він працював. Не знаю, коли вони це змінили. Це загальне питання пошуку коду, а не лише конкретних пошукових запитів.
Orangenhain

Шкода, це лише те, що "шлях містить цей рядок куди завгодно", а не як глобус імен файлів чи щось подібне: |
rogerdpack

56

При пошуку даних ви можете використовувати filenameпараметр для пошуку в декількох сховищах, наприклад:

filename:my_filename.txt

Якщо ви шукаєте ім'я файлу в певному сховищі, ви можете просто натиснути tта почати вводити ім'я файлу (див.: Клавіші швидкого доступу до GH ).


2
Це правильна відповідь. Зверніть увагу: у запиті немає пробілів.
Ерік

30

GitHub представив FileFinder у 2011 році.

Спробуйте: просто натисніть t у вікні файлу або каталогу будь-якого репо. [1]

Отже, ви все ще обмежені в сховищі.

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

Ще один підхід до вашого питання:

Чи можна використовувати Git для пошуку відповідних імен файлів у сховищі?


1
Так, я знав про це і мав би згадати це у своєму питанні. Тож немає способу пошуку в сховищах? Якщо ні, то чи знаєте ви, чи є якась технічна причина, чому ні?
Пітер Альфвін

4
о, значить, ти some_weird_file_Youre_looking_for.ext in:pathтеж спробував ? Тому що це працює для мене ...
Kamiccolo

ні, але я просто спробував, path:user.rbі це дало мені лише 324 результати, які були user.rbна найвищому рівні.
Пітер Альфвін

І, схоже, ваші результати також index.phpє на найвищому рівні.
Пітер Альфвін

1
@Kamiccolo слід опублікувати це як відповідь, адже це точно правильна відповідь! Пітер Альфвін також повинен прийняти це ... важливий біт у: шляху. Перевірено, що воно працює незалежно від того, де також знаходиться шлях файлу, не лише для файлів вищого рівня.
Сем Солсбері

11

У моєму випадку я хотів шукати певне ім’я файлу у всіх сховищах моєї організації. Це можна зробити, ввівши це у вікні пошуку:

орг: ваш-ім'я-користувача організації файл: -файл

Звичайно, просто зробіть "ім'я файлу: ім'я файлу", якщо ви хочете шукати весь GitHub.

Я не бачив цього в https://help.github.com/articles/searching-code/, але дізнався, коли я переключив контекст, і GitHub автоматично ввійшов у фільтр для мене.


8

Ви можете спробувати Google. Google для filename.txt site:github.com.


1
+1, за те, що я припускаю, відповідає не тільки поточним іменам, але й будь-яким файлам, що містять цей текст, а також деякій кількості імен файлів з попередніх версій сховищ.
Пітер Альфвін

5

Я рафінований @ Енді-Lester відповіді з intitle:, тобто я хочу знайти , де знаходиться файл simple_spinner_item.xmlу вихідному коді Android, розміщеному на GitHub, так що я шукаю на Google цього рядка:

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

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

0

Я хотів би уточнити відповідь @ajain .

  1. У веб-інтерфейсі Github ви вже повинні знаходитись у режимі перегляду каталогу Reop.

введіть тут опис зображення


  1. Потім натисніть Tклавішу. З'являється пошук файлів.

введіть тут опис зображення


  1. Введіть ім'я файлу, щоб відкрити його.

введіть тут опис зображення


Більше ярликів для перегляду вихідного коду .


-3

Просто натисніть "t", і це дозволить шукати файл.


1
Трохи уточнення: ви вже повинні знаходитись у режимі перегляду каталогу Reop. Дивіться відповідь @ Kamiccolo нижче
tfantina
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.