답변:
당신은 할 수 없습니다. 공식 GitHub 검색 규칙 :
검색 코드의 복잡성으로 인해 검색 수행 방법에 대한 몇 가지 제한 사항이 있습니다.
- 기본 브랜치 만 고려됩니다. 대부분의 경우 마스터 브랜치가됩니다.
- 384KB 보다 작은 파일 만 검색 할 수 있습니다.
- 소스 코드를 검색 할 때는 항상 하나 이상의 검색어를 포함해야합니다. 예를 들어, 검색
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
오늘은 Github의 모든 리포지토리에서 filter class
이름이 일치하는 파일 을 찾으려고 노력했습니다 logback.xml
. 그리고 나는 일을 한 다음 쿼리를 생각해 냈습니다.
"filter class" in:file filename:logback.xml
따옴표와 정확히 일치하도록하려면 "in : file"수정자를 사용하여 검색해야합니다. 정확하게 일치하지는 않지만 "class"라는 단어는 "filter"라는 단어를 따라야하지만 두 단어 사이에 공백이나 기호 문자가 0 개 이상있을 수 있습니다.
in:file
.
@ mrgloom 의 답변에 추가 하여 Google을 사용하여 Github에서 특정 프로그래밍 언어로 된 코드를 찾고 있다면 Google 검색 창에서 다음과 같이 할 수 있습니다.
예:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
작동하지 않았다 : /
intext:"set(" inurl:.js site:github.com
실제로 작동하지는 않습니다
패키지가 데비안에 있다면, 정규식을 지원하는 코드 검색을 사용할 수 있습니다 : https://codesearch.debian.net/