Vai al contenuto
100% locale

Verificatore di regole .gitignore

Verifica quali regole .gitignore ignorano o consentono ogni percorso e perché.

Ingresso
Percorsi di test
Uscita

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.

FAQ

Questo strumento legge i miei file di progetto reali?
No. Incolla tu stesso le regole .gitignore e i percorsi — lo strumento non tocca mai un vero file system o repository.
Perché un file all'interno di una cartella ignorata viene mostrato come ignorato, anche se nessuna regola menziona il suo nome?
Una regola di directory come "build/" ignora la cartella e tutto ciò che contiene. Il report cita la regola di directory che ha preso la decisione, non quella del file specifico mancante.
Posso reinclure un file con "!" dopo aver escluso la sua cartella padre?
Questo strumento applica le regole di negazione in ordine come fa git, ma il vero git ha una restrizione aggiuntiva: non reincluerà un file la cui directory padre è già esclusa. Tieni presente per i pattern di negazione annidati all'interno di cartelle ignorate.
Cosa significa "regole che non corrispondono mai"?
Elenca ogni regola nel tuo .gitignore che non corrispondeva a nessuno dei percorsi che hai testato — un modo utile per individuare un errore di battitura o un pattern che non si applica più al tuo progetto.
Il mio file .gitignore o il mio elenco di percorsi vengono caricati da qualche parte?
No. L'abbinamento avviene completamente nel tuo browser — nulla di ciò che incolla qui lascia mai il tuo dispositivo.