0

Гитигноре Тестер

Налепите своја .гитигноре правила и листу путања датотека да видите које су тачно датотеке занемарене, по ком тачно правилу и линији и која правила негације су тихо мртва јер је родитељски директоријум већ занемарен.

Buy Me a Coffee at ko-fi.com
Обрада... 0%
Парсинг .гитигноре правила
Одговарајуће путање датотека
Готово

Резултат

„Зашто моја .гитигноре негација не ради?“ је једно од најчешћих питања о гит-у, а искрен одговор је скоро увек исти: `!образац` који покушава да поново укључи датотеку у директоријум који раније правило већ искључује никада не може да функционише, јер гит се не спушта у занемарене директоријуме да би поново проверио било шта у њима. Овај алат поново имплементира гит-ов стварни .гитигноре алгоритам за подударање — а не апроксимацију — посебно како би могао да ухвати и објасни ту тачну ситуацију, заједно са свим другим шаблонским правилом које гит подржава.

Налепите своја .гитигноре правила у један оквир и листу путања фајлова (по једну по реду, као што су `дист/индек.јс`, `ноде_модулес/фоо/бар.јс` или `.енв`) у други, а алатка процењује сваку путању тачно онако како би гит: коментари и празни редови се прескачу, празни простори се прескачу, уклања се без трага! негира правило, водећи `/` га сидри у корен уместо да дозволи да се подудара на било којој дубини, завршни `/` га ограничава на директоријуме, а `*`, `?`, `[абц]` класе знакова и `**` (подударање преко граница директоријума) све раде према документованим глоб правилима.

Важно је да се путање проверавају директоријум по директоријум од корена надоле, на исти начин на који функционише гит-ов сопствени механизам игнорисања — не тестирањем пуне путање у односу на свако правило у изолацији. То је оно што омогућава да се исправно детектује случај мртве негације: ако се `дист/` игнорише на реду 3 и каснији `!дист/кееп.јс` покуша да спасе једну датотеку унутар њега, ова алатка пријављује `дист/кееп.јс` као и даље игнорисану, именује правило реда 3 као разлог, а посебно као заставицу за сенчење пре негацију си.

Табела резултата даје свакој тестираној путањи сопствени ред са јасном занемареном пресудом да/не, тачним текстом правила и бројем реда који је то одлучио, и — кад год је релевантно — белешком на обичном језику која објашњава затамњену негацију или наслеђено правило родитељског директоријума. То је детаљ који претвара збуњујући .гитигноре у онај о коме заправо можете да размишљате пре него што почнете.