Gitignore Tikrintuvas
Įkelkite savo .gitignore taisykles ir failų kelių sąrašą, kad pamatytumėte, kurie failai ignoruojami, pagal kurią taisyklę ir eilutę bei kurios neigimo taisyklės tyliai neveikia, nes jau ignoruojamas tėvinis aplankas.
🔒 Visiškai apdorojama jūsų naršyklėje – niekas, kurį čia įvedėte, niekada neįkeliama.
Rezultatas
„Kodėl mano .gitignore neigimas neveikia?“ – vienas dažniausių klausimų apie git, o sąžiningas atsakymas beveik visada tas pats: `!šablonas`, bandantis vėl įtraukti failą iš katalogo, kurį ankstesnė taisyklė jau pašalina, niekada nesuveiks, nes git nenusileidžia į ignoruojamus katalogus pakartotinai nieko ten tikrinti. Šis įrankis atkartoja tikrąjį git .gitignore atitikimo algoritmą – ne apytikslį – būtent tam, kad galėtų aptikti ir paaiškinti šią konkrečią situaciją bei visas kitas git palaikomas šablonų taisykles.
Įklijuokite .gitignore taisykles į vieną lauką ir failų kelių sąrašą (po vieną eilutėje, pvz., `dist/index.js`, `node_modules/foo/bar.js` ar `.env`) į kitą, o įrankis įvertins kiekvieną kelią tiksliai taip, kaip tai darytų git: komentarai ir tuščios eilutės praleidžiamos, pabaigos tarpai pašalinami, nebent ekranuoti, pradžioje esantis `!` apgręžia taisyklę, pradžioje esantis `/` ją įtvirtina prie šaknies, neleisdamas veikti bet kuriame gylyje, gale esantis `/` apriboja tik katalogais, o `*`, `?`, `[abc]` simbolių klasės ir `**` (veikiantis per katalogų ribas) veikia pagal dokumentuotas šablonų taisykles.
Svarbiausia – keliai tikrinami katalogas po katalogo nuo šaknies žemyn, taip pat, kaip veikia paties git ignoravimo mechanizmas, o ne tikrinant visą kelią pagal kiekvieną taisyklę atskirai. Būtent tai leidžia teisingai aptikti neveikiančio neigimo atvejį: jei `dist/` ignoruojamas 3 eilutėje, o vėlesnis `!dist/keep.js` bando išgelbėti vieną failą jame, šis įrankis praneša, kad `dist/keep.js` vis tiek ignoruojamas, nurodo 3 eilutės taisyklę kaip priežastį ir atskirai pažymi neigimą kaip užgožtą, užuot tyliai apsimetęs, kad jis suveikė.
Rezultatų lentelėje kiekvienas tikrintas kelias gauna atskirą eilutę su aiškiu taip/ne ignoravimo verdiktu, tiksliu taisyklės tekstu ir eilutės numeriu, kurie jį nulėmė, ir – kai aktualu – paprastu paaiškinimu apie užgožtą neigimą ar paveldėtą tėvinio katalogo taisyklę. Būtent ši detalė leidžia iš tikrųjų suprasti .gitignore, o ne tik spėlioti prieš įkeliant.