Dirbant su „git“ saugykla yra nepageidaujamų duomenų pavojus. Laimei, galite sukurti failą su GITIGNORE plėtiniu ir apibrėžti, kurie failai ir aplankai turėtų būti ignoruojami projekte. Galite suformuoti visuotinius „GITIGNORE“ duomenis, skirtus naudoti kiekvienoje „Git“ saugykloje.
Kaip sukurti GITIGNORE failus
„GITIGNORE“ failai yra paprasto teksto failai, todėl juos galite atidaryti naudodami „Notepad“ arba bet kurį teksto rengyklę. Štai kaip sukurti GITIGNORE failą:
- Atidarykite bet kurį teksto rengyklę ir paspauskite „Išsaugoti“. Pakeiskite vardą į .gitignore.
- Redaguojant failą, kiekviena eilutė yra skirta vienam aplankui arba failui, kurio „git“ turėtų nepaisyti.
Jei norite pridėti komentarų prie .gitignore failo, naudokite #
Pakaitos simbolių rungtynėms naudokite *
Norėdami ignoruoti kelius, susijusius su GITIGNORE failu, naudokite # /.
Pavyzdžiui, jūsų „GITIGNORE“ gali atrodyti taip:
# Nepaisyti aplanko node_modules
mazgo_moduliai
# Nepaisykite failų, susijusių su API raktais
.env
# Nepaisykite „Mac“ sistemos failų
.DS_store
# Nepaisyti konfigūracijos failų SASS
.ass-talpykla
„Amazon“ ugnis neįsijungs
# Nepaisykite visų tekstinių failų
* .txt
Kaip žinote, komentarai yra neprivalomi.
Nepaisykite katalogų, įtraukdami jų kelius ir naudodami / kiekvienos eilutės pabaigoje.
Pavyzdžiui:
testavimas /
žurnalai /
kaip ištrinti pokalbius
kroviniai /
Nors pakaitos simbolį * galima naudoti norint ignoruoti visus failus su konkrečiu plėtiniu, galite jį sujungti su neigimo simboliu! Štai pavyzdys:
* .txt
! readme.txt
! main.txt
Pirmiau nurodyta, kad „git“ ignoruos kiekvieną failą su plėtiniu .txt, išskyrus readme.txt ir main.txt.
Katalogams galima naudoti pakaitos simbolius. Tiesiog būkite atsargūs juos naudodami, kaip parodyta šiame pavyzdyje:
testas /
! testas / pavyzdys.txt
Galite pagalvoti, kad „git“ dabar ignoruos kiekvieną failą, esantį bandymo kataloge, išskyrus „example.txt“. Tačiau taip nėra. Tai vis tiek ignoruos example.txt dėl našumo priežasčių, nes mes apibrėžėme, kad ignoruojamas visas bandymo katalogas.
Galite pasirinkti dvigubą žvaigždutę (**), kad atitiktų bet kurį katalogų ir failų skaičių. Pvz., „Test / ** / *. Txt“ nurodys „git“ ignoruoti tik failus, kurie baigiasi .txt testo kataloge ir jo pakatalogiuose.
Trys būdai, kaip įdiegti GITIGNORE failus
Visuose savo projektuose naudokite pasaulinį „GITIGNORE“ - tiek su kolegomis, tiek vienas. Tačiau galite sukurti vietinę „GITIGNORE“ arba net nurodyti išskyrimo taisykles.
Sukurkite vietinį „GITIGNORE“ failą
GITIGNORE failus galima apibrėžti dviem būdais. Galite turėti GITIGNORE failą katalogo lygiu arba sukurti failą šaknyje. Daugeliu atvejų „GITIGNORE“ apima ypatybių failą ir konfigūracijos failus. Kai komandos draugai taip pat traukia tą patį „GITIGNORE“ failą, būtinai naudokite # ir pridėkite komentarų, kad būtų aiškiau.
Sukurkite visuotinį „GITIGNORE“ failą
Jei dirbate su keliomis „Git“ saugyklomis, galite sutaupyti daug laiko, nustatydami pasaulines taisykles savo vietinėms saugykloms.
kaip elgtis drąsiai dėl nesantaikos
- Sukurkite failą GITIGNORE ir apibrėžkite universalias taisykles, kurias reikia taikyti.
- Naudokite ypatybę core.excludesFiles, kad pakeistumėte vietinį GITIGNORE failą į visuotinį. Naudokite šią eilutę:
„git config“ - pasaulinė šerdis. neįtraukiamas failas
Sukurkite asmenines GITIGNORE taisykles
Jei turite konkrečią saugyklą, taisykles, galite modifikuoti pasaulinius arba vietinius „GITIGNORE“ failus. Šios taisyklės negali būti bendrinamos ar kontroliuojamos su kitais jūsų darbo grupės nariais. Galite naudoti asmenines „GITIGNORE“ taisykles savo vietiniams darbo katalogams ar kaupiklio nustatymams.
GITIGNORE failo naudojimas įvykdytiems failams
Nepaisyti įsipareigotų failų
Atlikti failai integruojami į saugyklą, nes jie yra talpykloje. Jei ignoruosite šiuos duomenis, juos pirmiausia reikia pašalinti. Siūlomas būdas tai padaryti yra ištrinti šiuos failus, tada atlikti ir pritaikyti pakeitimus. Tai padarę, pagaliau galite naudoti „GITIGNORE“, apibrėždami taisyklę, kurioje failas bus ignoruojamas vietoje. Pridėti šią eilutę:
git rm - talpykloje
Tokiu būdu failas bus pašalintas iš saugyklos, net jei jis liks darbiniame kataloge. GITIGNORE failas su šia taisykle turėtų būti darbo kataloge.
Įveskite anksčiau ignoruotą failą
Jei norite susieti failą, kuris buvo ignoruotas, galite tai atlikti naudodami „git add“ eilutę ir „force“ parinktį. Pvz., Jei norite pašalinti failą example.txt iš failo GITIGNORE, išlaikydami jo saugyklą t, įterpkite eilutes:
„git add -f example.txt“
git įsipareigoti -m Priversti pridėti example.txt.
Dabar prie saugyklos pridėjote nepaisomą failą. Paskutinis žingsnis yra modifikuoti failą GITIGNORE pašalinant ignoruojantį šabloną ar taisyklę.
Naudokitės „GITIGNORE to Your Advantage“
Kadangi GITIGNORE failai yra beveik kiekviename projekte, turėsite išmokti juos naudoti. Nors komandos yra paprastos, būtina apibrėžti taisykles ir nepaisyti teisingų failų. Tinkamai naudojant „GITIGNORE“, sutaupysite laiko ir optimizuosite savo projektą.
Kaip dažnai jums reikia „GITIGNORE“ failų „git“ saugykloje? Ar dažniausiai naudojate pasaulines ar vietines taisykles? Prašome pasidalinti savo patirtimi komentarų skiltyje.