# GitHubでのファイルの検索

ファイルファインダーを使ってリポジトリにあるファイルを検索できます。 GitHub の複数のリポジトリ内のファイルを検索するには、path コード検索修飾子 を使用します。

> \[!TIP]
>
> * ファイル ファインダーの既定の結果では、`build`、`log`、`tmp`、`vendor` などの一部のディレクトリが除外されます。 これらのディレクトリ内のファイルを検索するには、[`path` コード検索修飾子](/ja/search-github/github-code-search/understanding-github-code-search-syntax#path-qualifier)を使用し、を使用します。 または、[`.gitattributes` ファイルを使用](#customizing-excluded-files)して既定で除外するディレクトリをカスタマイズすることもできます。
> * キーボードの `t` キーを押してファイル ファインダーを開くこともできます。 詳しくは、「[キーボード ショートカット](/ja/get-started/accessibility/keyboard-shortcuts)」をご覧ください。

## ファイル ファインダーを使用する

1. GitHub で、リポジトリのメイン ページに移動します。
2. \[ファイルに移動] 検索バーで、検索するファイルまたはディレクトリの名前を入力します。

![リポジトリのメイン ビューのスクリーンショット。 \[ファイルに移動\] というラベルの付いた検索バーが、濃いオレンジ色の枠で囲まれています。](/assets/images/help/repository/repository-main-page-go-to-file.png)

1. または、\[ファイルに移動] 検索バーがない場合は、**\[ファイルに移動]** をクリックし、検索するファイルまたはディレクトリの名前を入力します。

![リポジトリのメイン ビューのスクリーンショット。 \[ファイルに移動\] ボタンが濃いオレンジ色の枠で囲まれています。](/assets/images/help/repository/repository-main-page-go-to-file-no-search-bar.png)

1. 結果のリストで、目的のファイルまたはディレクトリをクリックします。 各検索結果の下にあるディレクトリまたはファイルのファイル パスを表示できます。

## 除外されるファイルをカスタマイズする

次のディレクトリにあるファイルはファイル ファインダーの既定の結果に含まれません。

* `.git`
* `.hg`
* `.sass-cache`
* `.svn`
* `build`
* `dot_git`
* `log`
* `tmp`
* `vendor`

`.gitattributes` ファイルを使うことで、これらの既定の除外をオーバーライドできます。

これを行うには、リポジトリ ルートで `.gitattributes` という名前のファイルを作成または更新し、ファイル ファインダーの結果に含める必要がある各ディレクトリについて、[`linguist-generated`](https://github.com/github-linguist/linguist/blob/main/docs/overrides.md) 属性を `false` に設定します。

たとえば、次のような `.gitattributes` ファイルを使うと、`build/` ディレクトリ内のファイルをファイル ファインダーで使用できるようになります。

```text
build/** linguist-generated=false
```

このオーバーライドには、再帰 glob パターン (`**`) を使う必要があることに注意してください。 詳細については、Git ドキュメントの「[パターン形式](https://git-scm.com/docs/gitignore#_pattern_format)」を参照してください。 既定で除外されるディレクトリ内のサブディレクトリのさらに複雑なオーバーライドはサポートされていません。

## 参考資料

* [GitHubでの検索について](/ja/search-github/getting-started-with-searching-on-github/about-searching-on-github)
* [GitHubでの変更されたファイルの表示方法のカスタマイズ](/ja/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github)
* Git ドキュメントの [`.gitattributes`](https://git-scm.com/docs/gitattributes)