1. Ignorer un dossier à la racine
Dans le .gitignore racine, cette règle exclut logs/app.log et tout le dossier logs racine, mais laisse packages/api/logs/app.log admissible au suivi. Le / initial ancre le motif au dossier du .gitignore.
/logs/ 2. Ignorer les dossiers à toute profondeur
Utilisez cette variante pour ignorer tous les dossiers logs. Le / final limite le motif aux dossiers ; logs sans / peut aussi correspondre à un fichier.
Un .gitignore imbriqué utilise son propre dossier comme référence : /logs/ y vise le logs local, pas celui de la racine du dépôt. packages/api/logs/ contient déjà une barre interne et reste relatif au .gitignore.
logs/ 3. Vérifier la portée
Créez les deux fichiers non suivis et lancez cette commande à la racine. Comparez la source et le motif :
git check-ignore -v -- logs/app.log packages/api/logs/app.log/logs/ doit correspondre au seul chemin racine ; logs/ aux deux. D’autres règles peuvent modifier le résultat. Les fichiers suivis nécessitent un traitement distinct ; consultez les exceptions pour conserver un fichier dans un dossier ignoré.
Pour le comportement exact et davantage de détails, consultez les références officielles : Documentation Git · Documentation git check-ignore