Я можу шукати точні збіги з google, використовуючи подібні лапки "system <<-"
. Як зробити подібну річ для github? Я не можу змусити його працювати.
Я можу шукати точні збіги з google, використовуючи подібні лапки "system <<-"
. Як зробити подібну річ для github? Я не можу змусити його працювати.
Відповіді:
Ви не можете. Офіційні правила пошуку GitHub :
Через складність коду пошуку існує кілька обмежень щодо здійснення пошукових запитів:
- Вважається лише гілка за замовчуванням. У більшості випадків це буде головна галузь.
- Можна шукати лише файли розміром до 384 Кб .
- Ви завжди повинні включати принаймні один пошуковий термін під час пошуку вихідного коду. Наприклад, пошук
language:go
недійсний, покиamazing language:go
є.- У максимум, результати пошуку можуть показувати два фрагменти з одного файлу, але може бути більше результатів у файлі.
- Ви не можете використовувати такі символи підстановки як частину пошукового запиту :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
Пошук просто ігнорує ці символи.
Якщо вам потрібно здійснити пошук у одному сховищі, ви можете клонувати його локально та використовувати grep
саме такий рядок:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Мені не потрібен регулярний вираз, я просто хочу ЛІТЕРАЛЬНИЙ рядок
Ви можете використовувати Google безпосередньо.
Як щодо цього?
"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
Сьогодні я намагався шукати точну відповідність filter class
у файлах, названих logback.xml
у будь-якому репо на Github. І я придумав наступний запит, який зробив цю роботу.
"filter class" in:file filename:logback.xml
Щоб увімкнути точні збіги з цитатами, слідкуйте за пошуком за допомогою модифікатора "in: file". Збіги не зовсім точні, слово "клас" повинно слідувати за словом "фільтр", але, схоже, між двома словами може бути 0 або більше символів пробілів або символів.
in:file
.
Додавши до @ mrgloom відповідь, якщо ви шукаєте код на певній мові програмування в Github за допомогою Google, ви можете зробити щось подібне на панелі пошуку Google:
Приклад:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
не працювало: /
intext:"set(" inurl:.js site:github.com
і це
Якщо ваш пакет знаходиться в debian, ви можете скористатися їх пошуком коду, який підтримує регулярні вирази: https://codesearch.debian.net/