是否可以在GitHub上搜索特定的文件名?

Pet*_*vin 120 search-engine github

我知道GitHub Web界面允许您搜索所有存储库以查找具有特定路径名的文件(例如,搜索path:/app/models/user.rb产量> 109k结果),但有没有办法搜索所有存储库以查找与其子目录位置无关的文件名?我尝试在path论证中使用星号,这似乎不起作用.

Ora*_*ain 88

搜索 是否user.rb in:path符合您的要求?或者也有这种搜索 filename:user.rb

发现于:https://help.github.com/articles/searching-code/

  • 使用`in:path YOUR_FILENAME_HERE`非常有效 - 而且非常重要的是,它可以在整个组织中搜索,以便找到包含特定文件名的repos.太好了! (3认同)
  • 这不再可能了。您链接的搜索返回以下错误:“我们无法执行此搜索。必须至少包含一个用户、组织或存储库” (3认同)
  • 是的,他们确实......你只需要登录GitHub就可以了.不知道他们什么时候改变了.这是代码搜索的一般问题,而不仅仅是那些特定的搜索. (2认同)
  • 天哪,我浪费了很多时间,没有意识到自由文本搜索不包括文件名,而只包括内容。 (2认同)

ken*_*orb 47

在搜索输入中,您可以使用filename参数在多个存储库中进行搜索,例如:

filename:my_filename.txt
Run Code Online (Sandbox Code Playgroud)

如果您要在特定存储库中查找文件名,只需按下t并开始键入文件名(请参阅:GH键盘快捷键).

  • 非常有趣的是,搜索 **myfile.txt** 却一无所获,而添加那些神奇的 `filename:` 前缀使搜索返回一个文件... GitHub,为什么?!:) (5认同)
  • 这是正确答案。请注意,查询中没有任何空格。 (2认同)
  • 我尝试了“filename:”,GitHub 建议使用“path:**/your-file-name”。似乎只适用于“路径:您的文件名”。 (2认同)

Kam*_*olo 30

GitHub在2011年推出了FileFinder.

尝试一下:只需点击任何repo的文件或目录视图.[1]

所以,你仍然只限于存储库.

[1] https://github.com/blog/793-introducing-the-file-finder

您问题的另一种方法:

我可以使用Git在存储库中搜索匹配的文件名吗?

  • 哦,所以你在`path`中也试过了`some_weird_file_Youre_looking_for.ext?因为它[确实有用](https://github.com/search?q=index.php+in%3Apath&ref=cmdform)对我来说...... (4认同)

Nag*_*gev 11

就我而言,我想在组织的所有存储库中搜索特定的文件名。可以通过在搜索框中输入以下内容来完成:

org:您的组织用户名 filename:文件名

当然,如果要搜索整个GitHub,只需执行“ filename:the-file-name”。

我在https://help.github.com/articles/searching-code/中没有看到此消息,但发现切换上下文时,GitHub自动为我输入了过滤器。


And*_*ter 7

你可以试试谷歌.谷歌为filename.txt site:github.com.

  • 如果我的 GitHub 是私有的或托管在公司域中怎么办? (2认同)

Max*_*nni 5

我精@安迪·莱斯特答案intitle:,也就是我想要找哪来位于文件simple_spinner_item.xml中托管在GitHub上Android的源代码,所以我搜索在谷歌这个字符串:

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

^                       ^                       ^
|                       |                       |
on github site          |                       |
                        |                       |
filename I'm searching -+                       |
                                                |
github user ------------------------------------+
Run Code Online (Sandbox Code Playgroud)


Pen*_*Liu 5

我想澄清@ajain的回答。

  1. 在 Github Web UI 中,您必须已经在 Reop 的目录视图中。

在此处输入图片说明


  1. 然后,按T键。出现文件查找器。

在此处输入图片说明


  1. 输入文件名以打开它。

在此处输入图片说明


更多源代码浏览快捷方式。


Lau*_*det 5

您还可以使用path:**/user.rb