GitHub에서 특정 파일 이름을 검색 할 수 있습니까?


135

GitHub 웹 인터페이스를 사용하면 특정 경로 이름을 가진 파일의 모든 리포지토리를 검색 할 수 path:/app/models/user.rb있지만 (예 : 결과> 109k 결과 검색) 서브 디렉토리 위치와 상관없이 모든 리포지토리에서 파일 이름을 검색하는 방법이 있습니까? 나는 path논쟁 에서 별표를 사용하려고 시도했지만 작동하지 않는 것 같습니다.


당신이 실행하는 명령은 무엇입니까? lsfind 대신 시도해
보셨습니까

1
나는 웹 인터페이스를 언급하고 있었다. 그것이 내가 시도한 전부이다.
피터 알프 빈

8
공감 한 사람에게는 그 이유에 대해 전혀 실마리가 없습니다. 나는 이것이 "프로그래밍 질문"이 아니라는 것을 알고 있지만 "프로그래밍 도구"질문처럼 보이고 사이트에 다른 github 질문이 있습니다. 질문의 질에 관한 것이라면, 당신이 말하는 것을 볼 수 있도록 더 많은 정보 나 투표 마감에 감사하겠습니다.
Peter Alfvin

답변:


108

않는 검색 user.rb in:path 당신이 원하는 무엇을합니까? 또는이 검색도 있습니다 filename:user.rb

https://help.github.com/articles/searching-code/ 에 있습니다.


3
in:path YOUR_FILENAME_HERE작품을 훌륭하게 사용하는 것은 매우 중요합니다. 전체 조직 저장소를 검색하여 특정 파일 이름이 포함 된 저장소를 찾을 수 있습니다. 좋은!
Brad Parks

1
더 이상 불가능합니다. 연결 한 검색은 다음 오류를 반환합니다. "이 검색을 수행 할 수 없습니다. 최소한 하나 이상의 사용자, 조직 또는 저장소를 포함해야합니다"
hedgie

2
예, 그들은 ... GitHub에 로그인해야 작동합니다. 그들이 언제 바뀌 었는지 모릅니다. 특정 검색뿐만 아니라 코드 검색의 일반적인 문제입니다.
Orangenhain

그것은 "경로가이 문자열을 어디에나 포함한다"는 것 뿐이며 파일 이름 globs 나 그와 같은 것은 아닙니다 : |
rogerdpack

56

검색 입력에서 filename매개 변수를 사용 하여 여러 저장소에서 검색 할 수 있습니다 ( 예 :

filename:my_filename.txt

특정 저장소에서 파일 이름을 찾고 있다면 t파일 이름을 누르고 입력하기 만하면 됩니다 ( GH 키보드 단축키 참조 ).


2
이것이 정답입니다. 쿼리에 공백이 없습니다.
Erik

30

GitHub는 2011 년에 FileFinder를 소개했습니다.

시도해보십시오. repo의 파일 또는 디렉토리보기에서 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.rb324 개의 결과 만주었습니다 user.rb.
피터 알프 빈

결과 index.php는 모두 최상위 수준 인 것 같습니다.
피터 알프 빈

1
@ Kamiccolo 당신은 이것을 정답으로 게시해야합니다. 정답입니다. Peter Alfvin도 그것을 받아 들여야합니다 ... 중요한 부분은 다음과 같습니다. 최상위 파일뿐만 아니라 파일 이름이 경로의 어느 위치에 있든 작동하는지 확인했습니다.
샘 솔즈베리

11

필자의 경우 모든 조직 리포지토리에서 특정 파일 이름을 검색하고 싶었습니다. 검색 창에 다음을 입력하면됩니다.

조직 : 조직-사용자 이름 파일 이름 : 파일 이름

물론 GitHub 전체를 검색하려면 "filename : the-file-name"을 수행하십시오.

나는 https://help.github.com/articles/searching-code/ 에서 이것을 보지 못했지만 컨텍스트를 전환했을 때 알게되었고 GitHub가 자동으로 필터를 입력했습니다.


8

당신은 구글을 ​​시도 할 수 있습니다. 에 대한 Google filename.txt site:github.com.


1
내가 가정하는 것에 대해 +1은 현재 파일 이름뿐만 아니라 해당 텍스트를 포함하는 파일과 이전 버전의 리포지토리의 일부 파일 이름과 일치합니다.
피터 알프 빈

5

@ andy-lester 답변을 으로 정제 했습니다 intitle:. 즉 simple_spinner_item.xml, github에서 호스팅되는 Android 소스 코드에서 파일의 위치를 ​​찾고 싶습니다 .Google에서 다음 문자열을 검색합니다.

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

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


-3

"t"를 누르면 파일을 검색 할 수 있습니다.


1
약간의 설명 : 이미 Reop의 디렉토리보기에 있어야합니다. 아래 @Kamiccolo의 답변을 참조하십시오
tfantina
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.