我知道 GitHub Web 界面允许您在所有存储库中搜索具有特定路径名的文件(例如搜索path:/app/models/user.rb
产量 > 109k 结果),但是有没有一种方法可以在所有存储库中搜索文件名,而与它们的子目录位置无关?我尝试在path
参数中使用星号,但这似乎不起作用。
9 回答
在搜索输入中,您可以使用filename
参数在多个存储库中进行搜索,例如:
filename:my_filename.txt
如果您要在特定存储库中查找文件名,您只需按下t并开始输入文件名(请参阅:GH 键盘快捷键)。
GitHub 在 2011 年推出了 FileFinder。
试试看:只需在任何 repo 的文件或目录视图上点击 t。[1]
所以,你仍然被限制在存储库中。
[1] https://github.com/blog/793-introducing-the-file-finder
解决您的问题的另一种方法:
就我而言,我想在我组织的所有存储库中搜索特定的文件名。这可以通过在搜索框中输入来完成:
org:您的组织用户名文件名:文件名
当然,如果要搜索整个 GitHub,只需执行“filename:the-file-name”即可。
我在https://help.github.com/articles/searching-code/中没有看到这一点,但是当我切换上下文时发现,GitHub 自动为我输入了过滤器。
你可以试试谷歌。谷歌为filename.txt site:github.com
.
我用 优化了@andy-lester 的答案,即我想在 github 上托管的 Android 源代码中intitle:
找到该文件的位置,所以我在 Google 上搜索了这个字符串:simple_spinner_item.xml
site:github.com intitle:simple_spinner_item.xml github.com/android
^ ^ ^
| | |
on github site | |
| |
filename I'm searching -+ |
|
github user ------------------------------------+
- 在 git Repo 中单击“转到文件”。它将显示“repo/”。
- 输入特定的文件名。
只需按“t”,它就会让您搜索文件。