Přeskočit na obsah

Testovací nástroj pravidel .gitignore

Zjistěte, která pravidla .gitignore ignorují nebo povolují jednotlivé cesty a proč.

Vstup
Cesty k testování
Výstup

Testovací nástroj pravidel .gitignore

Vložte .gitignore do prvního pole a seznam cest do druhého a nástroj vám řekne, co se stane s každou: ignorována nebo ne, a který řádek sady pravidel o tom rozhodl. Je vytvořen pro chvíli, kdy se soubor, který jste očekávali, že bude sledován, objednou objeví v git stavu, nebo se artefakt buildu, který jste si mysleli, že je vyloučen, náhodou zavlekl.

Porovnávání dodržuje skutečnou sémantiku .gitignore: vzory se vyhodnocují v pořadí a poslední odpovídající pravidlo vyhraje, takže širší "*.log" dříve v souboru může být přepsáno užším "!important.log" později. Koncové lomítko označuje pravidlo jako pouze pro adresáře a ignorování adresáře také ignoruje vše v něm — "node_modules/" zachytí také "node_modules/react/index.js", ne jen sám adresář. Jsou podporovány jednoduché zástupné znaky "*" i rekurzivní "**", na kterémkoli místě.

Vypnete rozlišování velikosti písmen a zkontrolujete souborové systémy, které skládají případy, přepnete tabulku výsledků na dva seznamy ignorovaných a neigborovaných cest, nebo skryjete cesty, která se neshodují žádným pravidlem, abyste se soustředili na to, co vaše pravidla skutečně dělají. Upozornění na nepoužitá pravidla označí jakýkoli řádek, který se nikdy neshodoval s testovanou cestou — často překlep nebo vzor zbývající z přejmenované složky. Konce řádků Windows a Unix se zpracovávají stejně v obou polích a počet pod výstupem hlásí testované cesty, ignorované cesty a nepoužitá pravidla.

Vše běží ve vašem prohlížeči; vaše pravidla .gitignore ani váš seznam cest se nikdy nenahrají. Zkopírujte zprávu, stáhněte si ji jako soubor .txt, nebo ji pošlete zpět na vstup a otestujte další dávku cest.

Časté dotazy

Čte to moje skutečné soubory projektu?
Ne. Pravidla .gitignore a cesty vložíte sami — nástroj se nikdy nedotkne skutečného souborového systému nebo úložiště.
Proč je soubor v ignorované složce zobrazen jako ignorovaný, i když ho žádné pravidlo nespomíná?
Pravidlo adresáře jako "build/" ignoruje složku a vše v ní. Zpráva uvádí pravidlo adresáře, které o tom rozhodlo, ne chybějící pravidlo specifické pro soubor.
Mohu znovu zahrnout soubor s "!" po vyloučení jeho nadřazené složky?
Nástroj uplatňuje negační pravidla v pořadí jako git, ale skutečný git má další omezení: znovu zahrne soubor, jehož nadřazená složka je již vyloučena. Mějte to na mysli u negačních vzorů vnořených v ignorovaných složkách.
Co znamená "pravidla, která se nikdy neshodují"?
Seznamuje každé pravidlo v .gitignore, které se nikdy neshodovalo s testovanou cestou — užitečný způsob, jak rozpoznat překlep nebo vzor, který se již nevztahuje na váš projekt.
Je můj soubor .gitignore nebo můj seznam cest nahrán někam?
Ne. Porovnávání běží zcela ve vašem prohlížeči — nic, co zde vložíte, nikdy neopustí vaše zařízení.