Preskočiť na obsah

Testovač pravidiel .gitignore

Zistite, ktoré pravidlá .gitignore ignorujú alebo povoľujú jednotlivé cesty a prečo.

Vstup
Cesty na testovanie
Výstup

Testovač pravidiel .gitignore

Vložte .gitignore do prvého poľa a zoznam ciest do druhého a tento nástroj vám ukáže, čo sa stane s každou: ignorovaná alebo nie, a ktorý riadok sady pravidiel to rozhodol. Vznikol pre chvíľu, keď sa súbor, ktorý ste očakávali, že bude sledovaný, objaví v stave git, alebo sa artefakt zostavy, ktorý ste si mysleli, že je vylúčený, náhodou zavietol.

Porovnávanie dodržiava skutočnú sémantiku .gitignore: vzory sa vyhodnocujú v poradí a posledné zodpovedajúce pravidlo zvíťazí, takže široké "*.log" skôr v súbore môže byť prekonané užším "!important.log" neskôr. Predposledný lomítko označuje pravidlo ako iba pre adresáre a ignorovanie adresára tiež ignoruje všetko v ňom — "node_modules/" zachytáva aj "node_modules/react/index.js", nie len samotnú zložku. Sú podporované jednotné zástupné znaky "*" aj rekurzívne "**", na akomkoľvek mieste.

Vypnite rozlišovanie veľkosti písmen a skontrolujte súborové systémy, ktoré skláňajú prípad, prepnite výsledkovú tabuľku na dva zoznamy ignorovaných a neignorovaných ciest, alebo skryte cesty, ktoré sa nezhodli žiadnym pravidlom, aby ste sa sústredili na to, čo vaše pravidlá naozaj robia. Upozornenie na nepoužité pravidlá označuje všetky riadky, ktoré sa nikdy nezhodli s testovanou cestou — často preklep alebo vzor, ktorý bol ponechaný z premenovanej zložky. Konce línií Windows a Unix sú spracovávané rovnakým spôsobom v oboch poliach a tally pod výstupom hlási testované cesty, ignorované cesty a nepoužité pravidlá.

Všetko beží vo vašom prehliadači; vaše pravidlá .gitignore ani váš zoznam ciest sa nikdy nenahrajú. Skopírujte správu, stiahnite si ju ako súbor .txt, alebo ju pošlite späť do vstupu na testovanie ďalšej dávky ciest.

Časté otázky

Číta to moje skutočné súbory projektu?
Nie. Vaše pravidlá .gitignore a cesty vkladáte sami — nástroj nikdy nedosiahne skutočný súborový systém ani úložisko.
Prečo je súbor v ignorovanej zložke zobrazený ako ignorovaný, aj keď ho žiadne pravidlo neuvádza menom?
Pravidlo adresára ako "build/" ignoruje zložku a všetko v nej. Správa cituje pravidlo adresára, ktoré rozhodlo, nie chýbajúce pravidlo špecifické pre súbor.
Môžem znovu zahrnúť súbor s "!" po vylúčení jeho nadriadenej zložky?
Tento nástroj uplatňuje pravidlá negácie v poradí ako git, ale skutočný git má ďalšie obmedzenie: znovu nezahrnie súbor, ktorého nadradená zložka je už vylúčená. Majte to na pamäti pri vzoroch negácie vnorených v ignorovaných zložkách.
Čo znamená "pravidlá, ktoré sa nikdy nezhodli"?
Zoznam každého pravidla v .gitignore, ktoré sa nikdy nezhodlo s testovanou cestou — užitočný spôsob, ako rozpoznať preklep alebo vzor, ktorý už na váš projekt neplatí.
Je môj .gitignore súbor alebo môj zoznam ciest niekde nahraný?
Nie. Porovnávanie beží úplne vo vašom prehliadači — nič, čo tu vložíte, nikdy neopustí vaše zariadenie.