0

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.

Obrada... 0%
Parsiranje .gitignore pravila
Uspoređivanje putanja datoteka
Gotovo

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.