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/ 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.logCom /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.
Consulte as referências oficiais para conhecer o comportamento exato e mais detalhes: Documentação do Git · Documentação de git check-ignore