Verificatore di regole .gitignore
Verifica quali regole .gitignore ignorano o consentono ogni percorso e perché.
Verificatore di regole .gitignore
Incolla un file .gitignore nel primo campo e un elenco di percorsi di file o cartelle nel secondo, e questo strumento ti dirà cosa succede a ciascuno: ignorato o meno, e quale riga dell'insieme di regole lo ha deciso. È progettato per il momento in cui un file che ti aspettavi di tracciare appare comunque in git status, o un artefatto di compilazione che credevi escluso viene involontariamente confermato.
La corrispondenza segue la semantica reale di .gitignore: i modelli vengono valutati in ordine e l'ultima regola corrispondente vince, quindi un ampio "*.log" all'inizio del file può essere sovrascritto da un "!important.log" più specifico in seguito. Una barra finale contrassegna una regola come solo directory, e ignorare una directory ignora anche tutto ciò che contiene — "node_modules/" cattura anche "node_modules/react/index.js", non solo la cartella stessa. Sia i caratteri jolly singoli "*" che il ricorsivo "**" sono supportati, in qualsiasi posizione.
Disabilita la corrispondenza con distinzione maiuscole/minuscole per controllare file system che non distinguono la maiuscole, cambia la tabella dei risultati in due semplici elenchi di percorsi ignorati e non ignorati, oppure nascondi i percorsi che nessuna regola ha catturato per concentrarti su ciò che le tue regole effettivamente fanno. L'avviso su regole non utilizzate segnala qualsiasi riga che non corrispondeva a nessuno dei percorsi testati — spesso un errore di battitura o una regola lasciata da una cartella rinominata. Le terminazioni di linea Windows e Unix vengono gestite allo stesso modo in entrambi i campi, e il totale sotto l'output segnala i percorsi testati, i percorsi ignorati e le regole non utilizzate.
Tutto viene eseguito nel tuo browser; né le tue regole .gitignore né il tuo elenco di percorsi vengono mai caricati. Copia il report, scaricalo come file .txt, o reinvialo all'input per testare un altro lotto di percorsi.