# Localizando arquivos no GitHub

É possível localizar um arquivo em um repositório usando o localizador de arquivos. Para buscar um arquivo em vários repositórios no GitHub, utilize o qualificador de pesquisa de código filename.

> \[!TIP]
>
> * Por padrão, os resultados do localizador de arquivos excluem alguns diretórios, como `build`, `log`, `tmp` e `vendor`. Para pesquisar arquivos nesses diretórios,  use o [`filename` qualificador de pesquisa de código](/pt/enterprise-server@3.22/search-github/searching-on-github/searching-code#search-by-filename). Como alternativa, você pode personalizar quais diretórios são excluídos por padrão [usando um arquivo `.gitattributes`](#customizing-excluded-files).
> * Abra também o localizador de arquivos pressionando `t` no teclado. Para saber mais, confira [Atalhos do teclado](/pt/enterprise-server@3.22/get-started/accessibility/keyboard-shortcuts).

## Usar o localizador de arquivos

1. Em GitHub, acesse a página principal do repositório.
2. Na barra de pesquisa "Ir para arquivo", digite o nome do arquivo ou diretório que deseja encontrar.

![Captura de tela da exibição principal de um repositório. Uma barra de pesquisa rotulada como "Ir para arquivo" está realçada em laranja escuro.](/assets/images/help/repository/repository-main-page-go-to-file.png)

1. Como alternativa, se não houver uma barra de pesquisa "Ir para arquivo", clique em **Ir para arquivo** e digite o nome do arquivo ou diretório que deseja localizar.

![Captura de tela da exibição principal de um repositório. Um botão "Ir para arquivo" está delimitado em laranja escura.](/assets/images/help/repository/repository-main-page-go-to-file-no-search-bar.png)

1. Na lista de resultados, clique no arquivo ou diretório que deseja localizar. É possível exibir o caminho de um diretório ou arquivo abaixo de cada resultado da pesquisa.

## Personalizar arquivos excluídos

Por padrão, os resultados do localizador de arquivos não incluem arquivos nos seguintes diretórios:

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

Você pode substituir essas exclusões padrão usando um arquivo `.gitattributes`.

Para fazer isso, crie ou atualize um arquivo chamado `.gitattributes` na raiz do repositório, definindo o atributo [`linguist-generated`](https://github.com/github-linguist/linguist/blob/main/docs/overrides.md) como `false` para cada diretório que deve ser incluído nos resultados do localizador de arquivos.

Por exemplo, o seguinte arquivo `.gitattributes` faria com que os arquivos no diretório `build/` ficassem disponíveis para o localizador de arquivos:

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

Observe que essa substituição requer o uso do padrão glob recursivo (`**`). Para obter mais informações, confira [formato de padrão](https://git-scm.com/docs/gitignore#_pattern_format) na documentação do Git. Não há suporte para substituições mais complexas de subdiretórios em diretórios excluídos por padrão.

## Leitura adicional

* [Sobre a pesquisa no GitHub](/pt/enterprise-server@3.22/search-github/getting-started-with-searching-on-github/about-searching-on-github)
* [Personalizando como os arquivos alterados aparecem no GitHub](/pt/enterprise-server@3.22/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github)
* [
  `.gitattributes`
  ](https://git-scm.com/docs/gitattributes) na documentação do Git