Gerador de .gitignore
Gere um arquivo .gitignore selecionando as linguagens, editores e sistemas operacionais que seu projeto usa. Os templates são baseados na coleção de gitignore mantida pela comunidade do GitHub. Selecione múltiplos templates para combiná-los. A saída é deduplicada e agrupada por categoria.
Como Usar
- Navegue ou busque na lista de templates à esquerda. Os templates são agrupados por categoria: linguagens, editores, sistemas operacionais e frameworks
- Marque as caixas de cada tecnologia no seu projeto. A maioria dos projetos precisa de pelo menos um templaté de linguagem, um editor é um sistema operacional
- Adicione regras personalizadas na caixa de regras personalizadas. Use a mêsma sintaxe do .gitignore, um padrão por linha
- Copie a saída com o botão Copiar ou baixe diretamente como arquivo .gitignore
- Coloque o arquivo na raiz do repositório e faça commit
Como Funcionam os Padrões de .gitignore
Cada linha em um arquivo .gitignore é um padrão glob que diz ao Git quais arquivos e diretórios excluir do controle de versão. Uma barra final (dir/) corresponde apenas a diretórios. Uma barra inicial (/file) ancora o padrão na raiz do repositório. Um asterisco (*) corresponde a qualquer coisa exceto uma barra, e asterisco duplo (**) corresponde através de diretórios.
Git processa as regras .gitignore de cima para baixo. Regras posteriores anulam as anteriores; é assim que os padrões de reinclusão (!incluir-isso) funcionam. Linhas vazias são ignoradas e linhas que começam com # são comentários.
O erro mais comum é adicionar padrões depois que o arquivo já está sendo rastreado. Git só aplica .gitignore a arquivos não rastreados. Se você commitou o diretório node_modules/ antes de adicioná-lo ao .gitignore, execute git rm -r --cached node_modules/ e depois faça commit.
Templates Disponíveis
Linguagens
Node, Python, Java, Ruby, Go, Rust, PHP, C++, C#, Swift, Kotlin, TypeScript, Elixir, Haskell, Scala, Dart, Lua, Perl, R
Frameworks
React, Angular, Vue, Django, Rails, Spring Boot, Next.js, Nuxt, Flutter, ASP.NET, Laravel, Symfony
Editores
VSCode, Vim, Emacs, IntelliJ, Sublime Text, Xcode, Android Studio, Eclipse, Nano
Sistemas Operacionais
Windows, macOS, Linux
Dicas
- Commite o .gitignore no início do projeto, antes de adicionar arquivos gerados
- Use .git/info/exclude para regras pessoais que não devem estar no repositório
- Teste seu .gitignore com
git status --ignoredpara ver quais arquivos estão sendo ignorados - Lembre-se: .gitignore não protege informações sensíveis que já foram commitadas