Como ignorar pastas? folder/ ou /folder/

/logs/ afeta o diretório ao lado do .gitignore da raiz; logs/ afeta diretórios de mesmo nome em qualquer profundidade abaixo dele. Defina o alcance primeiro.

1. Ignore um diretório na raiz

Esta regra no .gitignore da raiz exclui logs/app.log e todo o logs da raiz, mas permite rastrear packages/api/logs/app.log. A / inicial ancora o padrão no diretório do .gitignore.

/logs/

2. Ignore diretórios em qualquer profundidade

Use esta alternativa para todos os diretórios logs. A / final restringe a diretórios; logs sem barra também pode corresponder a um arquivo.

Padrões em um .gitignore aninhado são relativos à localização dele: /logs/ significa o logs local, não a raiz do repositório. packages/api/logs/ já contém barras internas e é relativo ao .gitignore.

logs/

Como ignorar extensões? Usando * e **

3. Verifique o alcance

Crie os dois arquivos de exemplo não rastreados e execute na raiz. Compare a origem e o padrão:

git check-ignore -v -- logs/app.log packages/api/logs/app.log

Com /logs/, só o caminho da raiz deve corresponder; com logs/, ambos. Outras regras podem alterar o resultado. Arquivos rastreados exigem tratamento separado; para manter um arquivo em uma pasta ignorada, veja as exceções.

Como ignorar arquivos que o Git já rastreia?

Consulte as referências oficiais para conhecer o comportamento exato e mais detalhes: Documentação do Git · Documentação de git check-ignore