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


135

我知道GitHub Web界面允许您在所有存储库中搜索具有特定路径名的文件(例如,搜索path:/app/models/user.rbyields> 109k结果),但是有没有办法在所有存储库中搜索独立于子目录位置的文件名?我尝试在path参数中使用星号,但这似乎不起作用。


您运行的命令是什么?您是否尝试使用ls而不是寻找
meda

1
我指的是Web界面-这就是我尝试过的所有内容。
Peter Alfvin

8
对于投票失败的人,我对原因一无所知。我知道这不是一个“编程问题”,但似乎是一个“编程工具”问题,并且该站点上还有其他github问题。如果是关于问题的质量,我将不胜感激,希望您能获得更多信息或投票截止,以了解您所指的内容。
Peter Alfvin

Answers:


108

请问搜索 user.rb in:path你想要做什么?或者,也有此搜索 filename:user.rb

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


3
using in:path YOUR_FILENAME_HERE效果很好-而且非常重要的是,它可以跨仓库进行工作,因此您可以搜索整个组织的仓库,以查找包含特定文件名的仓库。真好!
布莱德·帕克斯

1
这不再可能。您链接的搜索返回以下错误:“我们无法执行此搜索。必须至少包含一个用户,组织或存储库”
hedgie

2
是的,他们确实...您只需要登录GitHub即可运行。不知道他们什么时候改变了。对于代码搜索,这是一个普遍的问题,而不仅仅是那些特定的搜索。
Orangenhain

很可惜,它只做“路径在任何地方都包含此字符串”,而不喜欢文件名全局或类似的东西:|
rogerdpack

56

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

filename:my_filename.txt

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


2
这是正确的答案。请注意,查询中没有任何空格。
艾瑞克(Erik)

30

GitHub在2011年推出了FileFinder。

尝试一下:只需在任何回购的文件或目录视图上按t。[1]

因此,您仍然仅限于存储库。

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

解决您的问题的另一种方法:

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


1
是的,我知道这一点,应该在我的问题中提到它。因此,无法在存储库之间进行搜索吗?如果不是,您是否知道是否有任何技术原因?
Peter Alfvin

4
哦,所以您也尝试some_weird_file_Youre_looking_for.ext in:path过吗?因为它确实对我
有用

是的,但是我只是尝试path:user.rb了一下,它只给了我324个结果,所有这些user.rb都是顶级的。
Peter Alfvin

而且看起来您的结果index.php也都在最高级别。
Peter Alfvin

1
@Kamiccolo您应该将其发布为答案,因为那是正确的答案!彼得·阿尔夫文(Peter Alfvin)也应该接受它。重要的一点是:路径。验证了文件名在路径中的任何位置都有效,不仅适用于顶级文件。
山姆·索尔兹伯里

11

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

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

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

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


8

您可以尝试使用Google。Google for filename.txt site:github.com


1
我认为+1不仅匹配当前的文件名,而且匹配包含该文本的任何文件以及来自早期版本库的一定数量的文件名。
Peter Alfvin

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 ------------------------------------+

0

我想澄清@ajain的答案。

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

在此处输入图片说明


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

在此处输入图片说明


  1. 输入文件名将其打开。

在此处输入图片说明


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


-3

只需按“ t”,它将使您搜索文件。


1
需要澄清的一点:您必须已经在Reop的目录视图中。参见下面的@Kamiccolo答案
tfantina
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.