Подтвердить что ты не робот

Как мне избежать символов в поиске кода GitHub?

Я пытаюсь использовать поиск кода GitHub для поиска некоторых строк кода, содержащих символы, такие как =, + и т.д.

Из https://help.github.com/articles/searching-code/#considerations-for-code-search я понимаю, что эти символы являются символами подстановки и их необходимо экранировать, иначе они будут игнорироваться.

Вот пример: "если\(выполнено - True \)", а другой: "если (выполнено - True)".

Оба возвращают одно и то же предупреждение "your query contains a character that is ignored" в правой части панели поиска. Похоже, мое спасение ничего не дает, и результаты, которые я получаю, игнорируются персонажами.

4b9b3361

Ответ 1

Я не думаю, что вы можете избежать символов для github

Из кода поиска doc:

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

Ответ 2

Вам нужно будет сделать это локально. Вот несколько вариантов, с fooobar.com/questions/1252681/...:

  • клонировать исходный сайт вашей компании на github
  • сделать локально git grep, который поддерживает базовое регулярное выражение или расширенное регулярное выражение POSIX (git grep -E)
  • или поиск кирки (git log --all -S...
  • или git rev-list --all|grep xxx который также позволяет регулярное выражение

Эти стратегии не будут работать для поиска в github, что является позором.

Ответ 3

есть еще один (некоторые могут сказать постыдный) полу -solution/обходной путь: Использование Google...

В поле поиска введите site:repo-url в дополнение к вашим ключевым словам.

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

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

К сожалению, Google не перечисляет все результаты. Вот почему я написал полу в начале. Таким образом, вы можете быстро попытать счастья с Google, если вы не можете найти то, что искали, отступить к проверке git repo + search с помощью офлайн-инструментов, таких как vscode, intellij или cmd-line-tools, как предложено @Ran Вечно Хадань

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