Provjera .gitignore-a
Zalijepite svoja .gitignore pravila i popis putanja datoteka kako biste vidjeli koje su datoteke točno ignorirane, prema kojem pravilu i retku te koja su pravila negacije tiho mrtva jer je nadređeni direktorij već ignoriran.
🔒 U potpunosti se obrađuje u vašem pregledniku — ništa što ovdje unesete nikada se ne učitava.
Rezultat
"Zašto moja .gitignore negacija ne radi?" jedno je od najčešćih git pitanja, a iskreni odgovor je gotovo uvijek isti: `!uzorak` koji pokušava ponovno uključiti datoteku unutar direktorija koji je ranije pravilo već isključilo nikad ne može raditi jer git ne ulazi u ignorirane direktorije da bi provjerio išta unutar njih. Ovaj alat reimplementira stvarni gitov algoritam za .gitignore podudaranje — a ne aproksimaciju — upravo kako bi uhvatio i objasnio tu točnu situaciju, zajedno sa svakim drugim pravilom uzorka koje git podržava.
Zalijepite svoja .gitignore pravila u jedan okvir i popis putanja datoteka (jedna po retku, poput `dist/index.js`, `node_modules/foo/bar.js` ili `.env`) u drugi, a alat procjenjuje svaku putanju točno onako kako bi to git napravio: komentari i prazni redovi se preskaču, razmaci na kraju se uklanjaju osim ako nisu escapeani, vodeći `!` negira pravilo, vodeći `/` ga sidri na korijen umjesto da dopušta podudaranje na bilo kojoj dubini, `/` na kraju ga ograničava na direktorije, a `*`, `?`, klase znakova `[abc]` i `**` (podudaranje preko granica direktorija) rade prema dokumentiranim glob pravilima.
Ključno, putanje se provjeravaju direktorij po direktorij od korijena prema dolje, na isti način kako radi gitov vlastiti mehanizam ignoriranja — a ne testiranjem pune putanje naspram svakog pravila izolirano. To je ono što omogućuje ispravno otkrivanje slučaja mrtve negacije: ako je `dist/` ignoriran na retku 3 i kasniji `!dist/keep.js` pokušava spasiti jednu datoteku unutar njega, ovaj alat prijavljuje `dist/keep.js` kao još uvijek ignoriranu, navodi pravilo iz retka 3 kao razlog i posebno označava negaciju kao zasjenjenu, umjesto da se tiho pretvara da je uspjela.
Tablica rezultata daje svakoj testiranoj putanji vlastiti redak s jasnom presudom da/ne o ignoriranju, točnim tekstom i brojem retka pravila koje je o tome odlučilo te — kad god je relevantno — bilješkom na jednostavnom jeziku koja objašnjava zasjenjenu negaciju ili naslijeđeno pravilo nadređenog direktorija. To je detalj koji zbunjujući .gitignore pretvara u onaj o kojem stvarno možete razmišljati prije commitanja.