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

是否可以在GitHub上搜索特定的文件名?,github,search-engine,Github,Search Engine,我知道GitHub web界面允许您在所有存储库中搜索具有特定路径名的文件(例如,搜索path:/app/models/user.rb会产生>109k个结果),但是否有一种方法可以在所有存储库中搜索独立于其子目录位置的文件名?我尝试在路径参数中使用星号,但似乎不起作用。GitHub在2011年推出了FileFinder 试试看:只要在任何回购协议的文件或目录视图上点击t即可。[1] 所以,您仍然限于存储库 [1] 另一种解决问题的方法: 你可以试试谷歌。Google forfilename.tx

我知道GitHub web界面允许您在所有存储库中搜索具有特定路径名的文件(例如,搜索
path:/app/models/user.rb
会产生>109k个结果),但是否有一种方法可以在所有存储库中搜索独立于其子目录位置的文件名?我尝试在
路径
参数中使用星号,但似乎不起作用。

GitHub在2011年推出了FileFinder

试试看:只要在任何回购协议的文件或目录视图上点击t即可。[1]

所以,您仍然限于存储库

[1]

另一种解决问题的方法:


你可以试试谷歌。Google for
filename.txt站点:github.com
我用
intitle:
优化了@andy lester,即我想在github上托管的Android源代码中找到文件
simple\u spinner\u item.xml
,所以我在Google上搜索这个字符串:

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

^                       ^                       ^
|                       |                       |
on github site          |                       |
                        |                       |
filename I'm searching -+                       |
                                                |
github user ------------------------------------+
路径中的
user.rb是否执行了您想要执行的操作?
或者也有这个
文件名:user.rb


可在以下位置找到:

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

filename:my_filename.txt

如果要在特定存储库中查找文件名,只需按t键并开始键入文件名(请参见:)。

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

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

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

我在中没有看到这一点,但在我切换上下文时发现了这一点,GitHub自动为我输入了筛选器。

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

我想澄清一下您的答案

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

  • 然后,按T键。出现一个文件查找器

  • 输入文件名以打开它



  • 的更多快捷方式您运行的命令是什么?你有没有试过用
    ls
    而不是findI指的是web界面——这就是我所试过的。对于被否决的人,我完全不知道原因是什么。我知道这不是一个“编程问题”,但它似乎是一个“编程工具”问题,网站上还有其他github问题。如果是关于问题质量的,我希望能提供更多信息或投票结束,这样我就能看到你指的是什么。是的,我知道这一点,应该在我的问题中提到。所以没有办法跨存储库搜索?如果没有,你知道有没有什么技术上的原因不可以吗?哦,那么你也尝试了
    一些你正在查找的奇怪的文件?因为它对我来说……没有,但我只是尝试了
    path:user.rb
    ,它只给了我324个结果,所有这些结果都是
    user.rb
    的顶级结果。@Kamiccolo你应该把它作为答案发布,因为这正是正确的答案!彼得·阿尔文也应该接受。。。重要的一点是:路径。验证了无论文件名在路径中的什么位置,它都可以工作,而不仅仅是顶级文件。请注意,一旦进入该模式,url就会更改。您可以为更改的url添加书签,当您返回该url时,您将自动进入“查找”模式,以便在回购/分支中搜索文件。例如。将此与a结合使用,您可以超级快速地在目标repo中搜索文件名+1,我假定它不仅匹配当前文件名,而且匹配包含该文本的任何文件以及存储库早期版本中的一些文件名。如果我的GitHub是私有的或托管在公司域中,该怎么办。。使用
    in:path YOUR_FILENAME_HERE
    不起作用-而且非常重要的是,它可以跨repo工作,因此您可以搜索整个组织的repo,以查找哪些repo包含某个文件名。美好的这已经不可能了。您链接的搜索返回以下错误:“我们无法执行此搜索。必须至少包含一个用户、组织或存储库”是的,它们确实。。。您只需登录GitHub,它就可以工作。不知道他们什么时候改变的。这是代码搜索的一个普遍问题,不仅仅是那些特定的搜索。遗憾的是,它只包含“路径包含此字符串”,而不像文件名globs或诸如此类的东西:|天哪,我浪费了很多时间,没有意识到自由文本搜索不包含文件名,而只包含内容。这是正确的答案。请注意,查询中没有空格。非常有趣的是,搜索myfile.txt时什么都没有,添加那些神奇的
    filename:
    前缀会使搜索返回一个文件。。。GitHub,为什么?!:)需要澄清的是:您必须已经在Reop的目录视图中。请参阅下面的@Kamiccolo的答案感谢您的清晰解释和示例!这对我有帮助。