Як уникнути символів у пошуку коду GitHub?


102

Я намагаюся використовувати GitHub в пошуку коду для пошуку деяких рядків коду , що містять символи , такі як =, +і т.д.

З https://help.github.com/articles/searching-code/#considerations-for-code-search я розумію, що ці символи є незамінними кодами та їх потрібно уникати, інакше вони будуть проігноровані.

Ось приклад: "if \ (зроблено - це правда \)" , та інший: "if (зроблено - це правда)" .

Обидва повертають однакове "your query contains a character that is ignored"попередження в правій частині панелі пошуку. Моя втеча, здається, нічого не робить, і результати, які я отримую, - це символи, ігноровані.

Відповіді:


121

Я не думаю, що ти можеш уникнути символів для github

З пошукового коду doc:

Ви не можете використовувати такі символи узагальнення в якості частини пошукового запиту: . ,:; / \ `'" = *!? # $ & + ^ | ~ <> () {} [] . Пошук буде просто ігнорувати ці символи.


11
Правильно, я це бачив. Чи немає способу уникнути цих персонажів? Це означає, що якщо я хочу шукати репо, x += 2там немає способу це зробити?
Елі Роуз - ВІДНОВЛЕННЯ МОНИЦИ

1
ні, я думаю, що github налаштував еластичний пошук таким чином лише для зменшення складності
ChintanShah25

14
Про що @?
Користувач

18
наткнувся на це; марний пошук коду! Мені потрібно знайти всі екземпляри :okі :lockedв кодовій базі Ruby on Rails. Хитрий пошук Github цього не дозволяє.

2
@User: Відповідно до цього питання , @згадувалось, що його немає в списку, але відповіді поки що немає.
Квантовий механік

4

Вам потрібно буде це зробити локально. Ось кілька варіантів із https://stackoverflow.com/a/38288679/362202 :

Ці стратегії не працюватимуть для загальнодоступних пошуків, що шкода.


2
Що робити, якщо у вас є 1000+ сховищ для пошуку?
hfm

Що робити, якщо я хотів би поділитися результатами з кимось іншим .... як очікує від сайту на зразок github, який нібито для співпраці?
Крістіан

1

є ще одне (можна сказати, ганебне) напіврозчинення / вирішення: Використання google ...

У поле пошуку введіть site:repo-urlкрім своїх ключових слів.

Я шукав action$репо-логічну репо і мав змогу принаймні відфільтрувати всі інші небажані action(без знака долара) результати, які відображалися в пошуку github. У Google я набрав (зверніть увагу на цитати):

сайт: https: //github.com/jeffbski/redux-logic "дія $"

На жаль, Google не відобразить усіх результатів. Ось чому я написав напівсемейство на початку. Таким чином, ви можете швидко спробувати свою удачу з google, якщо ви не знайдете те, що шукали, резервна перевірка git repo + search за допомогою інструментів офлайн, таких як vscode, intellij або cmd-line-інструменти, як запропонував @Ran Евер-Хадані

Я сподіваюся, що github незабаром придумає абсолютно нову функцію пошуку, яку користувачі можуть любити замість ненависті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.