GitHubで特定のファイル名を検索することはできますか?


135

GitHubウェブインターフェースを使用すると、特定のパス名を持つファイルをすべてのリポジトリで検索できます(たとえばpath:/app/models/user.rb、結果が109k以上の結果を検索)。ただし、サブディレクトリの場所に関係なく、すべてのリポジトリでファイル名を検索する方法はありますか?path引数にアスタリスクを使用してみましたが、うまくいきませんでした。


実行するコマンドは何ですか?ls検索の代わりに試してみましたか
meda

1
私はWebインターフェースについて言及していました-私が試したのはそれだけです。
Peter Alfvin 2013

8
誰が反対票を投じたとしても、私はその理由についてまったく無知です。これは「プログラミングの質問」ではないことは承知していますが、「プログラミングツール」の質問のようで、サイトに他のgithubの質問があります。それが質問の質に関するものである場合、私はあなたが何を参照しているかを確認できるように、より多くの情報または投票への投票に感謝します。
Peter Alfvin 2013

回答:


108

検索では user.rb in:path、あなたが何をしたいですか?あるいは、この検索もあります filename:user.rb

上の場所:https : //help.github.com/articles/searching-code/


3
in:path YOUR_FILENAME_HERE優れた機能を使用-非常に重要なことに、リポジトリをまたがって機能するため、組織全体のリポジトリを検索して、特定のファイル名を含むリポジトリを見つけることができます。いいね!
Brad Parks

1
これはもう不可能です。リンクした検索で、「この検索を実行できませんでした。少なくとも1人のユーザー、組織、またはリポジトリを含める必要があります」というエラーが返されます
hedgie

2
はい、あります。GitHubにログインするだけで機能します。彼らがいつそれを変えたのか分からない。特定の検索だけでなく、コード検索の一般的な問題です。
Orangenhain 2016

「パスにこの文字列がどこにも含まれている」だけであり、ファイル名グロブやそのようなものとは異なります。
rogerdpack

56

検索入力では、filenameパラメーターを使用して複数のリポジトリーを検索できます。次に例を示します。

filename:my_filename.txt

特定のリポジトリでファイル名を探している場合は、を押しtてファイル名を入力し始めることができます(参照:GHキーボードショートカット)。


2
これが正解です。クエリにスペースがないことに注意してください。
エリック

30

GitHubは2011年にFileFinderを導入しました。

試してみましょう:リポジトリのファイルまたはディレクトリのビューでtを押すだけです。[1]

したがって、まだリポジトリに制限されています。

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

あなたの質問への別のアプローチ:

Gitを使用してリポジトリ内の一致するファイル名を検索できますか?


1
ええ、私はそれについて知っていて、私の質問でそれを述べるべきでした。では、リポジトリ全体を検索する方法はありませんか?そうでない場合は、技術的な理由がないかどうかを知っていますか?
Peter Alfvin 2013

4
ああ、あなたも試しsome_weird_file_Youre_looking_for.ext in:pathましたか?それ私のために働くので...
Kamiccolo

いや、でも試してみたところpath:user.rb、324 user.rbレベルの結果しか得られず、すべてトップレベルでした。
Peter Alfvin 2013

の結果index.phpもすべてトップレベルにあるようです。
Peter Alfvin 2013

1
@Kamiccoloあなたはこれを答えとして投稿するべきです、それはまさに正しい答えです!Peter Alfvinもそれを受け入れる必要があります...重要なビットはin:pathにあります。トップレベルのファイルだけでなく、ファイル名がパスのどこにあっても機能することを確認しました。
Sam Salisbury、

11

私の場合、組織のすべてのリポジトリで特定のファイル名を検索したいと考えていました。これは、検索ボックスに次のように入力することで実行できます。

org:your-organization-user-name filename:the-file-name

もちろん、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 2013

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

0

@ajainの回答を明確にしたいと思います。

  1. Github Web UIでは、すでにReopのディレクトリビューにいる必要があります。

ここに画像の説明を入力してください


  1. 次にTキーを押します。ファイルファインダーが表示されます。

ここに画像の説明を入力してください


  1. ファイル名を入力して開きます。

ここに画像の説明を入力してください


ソースコード閲覧のためのより多くのショートカット。


-3

「t」を押すだけで、ファイルを検索できます。


1
少しわかりやすくします。Reopのディレクトリビューにすでにいる必要があります。以下の@Kamiccoloの回答を参照してください
tfantina
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.