0

Gitignore'i tester

Kleepige oma .gitignore'i reeglid ja failiteede loend, et näha täpselt, milliseid faile ignoreeritakse, millise reegli ja rea järgi ning millised eitusreeglid on vaikselt surnud, kuna ülemkataloogi juba ignoreeritakse.

Buy Me a Coffee at ko-fi.com
Töötlemine... 0%
Parsimine .gitignore reeglid
Sobivad failiteed
Valmis

Tulemus

"Miks minu .gitignore eitus ei tööta?" on üks levinumaid git-küsimusi ja aus vastus on peaaegu alati sama: `!muster`, mis üritab uuesti kaasata faili kataloogis, mille varasem reegel juba välistab, ei saa kunagi töötada, sest git ei lasku ignoreeritud kataloogidesse, et midagi nende sees uuesti kontrollida. See tööriist rakendab giti tegelikku .gitignore'i sobitamisalgoritmi – mitte ligikaudset – konkreetselt selleks, et see saaks täpselt olukorra tabada ja selgitada koos kõigi teiste giti toetatavate mustrite reeglitega.

Kleepige oma .gitignore'i reeglid ühte kasti ja failiteede loend (üks rea kohta, nt `dist/index.js`, `node_modules/foo/bar.js` või `.env`) teise ning tööriist hindab iga rada täpselt nii, nagu git teeks: kommentaarid ja tühjad read jäetakse vahele, eesmised paotused, reegliteta tühikud, on ärajäetud tühikud. `/` ankurdab selle juure, mitte ei lase sellel mis tahes sügavusel ühtida, lõpumärk `/` piirab selle kataloogidega ning `*`, `?`, `[abc]` märgiklassid ja `**` (vastab üle kataloogipiiride) toimivad kõik dokumenteeritud globaalsete reeglite kohaselt.

Kriitiline on see, et teid kontrollitakse kataloogide kaupa juurtest allapoole, samamoodi nagu giti enda ignoreerimismootor töötab – mitte katsetades kogu teed iga reegli suhtes eraldi. See võimaldabki surnud eituse juhtumit õigesti tuvastada: kui dist/ eiratakse real 3 ja hilisem fail !dist/keep.js üritab selle sees ühte faili päästa, teatab see tööriist faili dist/keep.js endiselt ignoreerituks, nimetab põhjusena rea ​​3 reegli ja märgib eraldi eituse kui varjundit, mitte vaikselt.

Tulemuste tabel annab igale testitud teele oma rea selge jah/ei ignoreeritud otsusega, täpse reegli teksti ja reanumbri, mis selle otsustas, ning – kui see on asjakohane – lihtkeelne märkus, mis selgitab varjutatud eitust või päritud vanemkataloogi reeglit. See on detail, mis muudab segadusttekitava .gitignore'i selliseks, mille üle saate enne pühendumist mõelda.