Git-hoidlaga töötades on soovimatute andmete oht. Õnneks saate luua GITIGNORE laiendiga faili ja määrata, milliseid faile ja kaustu projektis ignoreerida. Saate moodustada globaalsed GITIGNORE andmed, mida saab kasutada iga Giti hoidlaga.
Kuidas luua GITIGNORE-faile
GITIGNORE-failid on lihttekstifailid, nii et saate neid avada Notepadi või mis tahes tekstiredaktoriga. GITIGNORE-faili loomiseks toimige järgmiselt.
- Avage mis tahes tekstiredaktor ja klõpsake nuppu Salvesta. Muutke nimeks .gitignore.
- Faili redigeerimisel reserveeritakse iga rida ühele kaustale või failile, mida git peaks ignoreerima.
Kasutage .gitignore-failile kommentaaride lisamiseks "#".
Kasutage metamärgi vasteks tähte "*".
GITIGNORE-failiga seotud teede ignoreerimiseks kasutage #/”.
Näiteks võib teie GITIGNORE välja näha selline:
# Ignoreeri kausta node_modules
sõlme_moodulid
# Ignoreeri API-võtmetega seotud faile
.env
# Ignoreeri Maci süsteemifaile
.DS_store
# Ignoreeri SASS-i konfiguratsioonifaile
.sass-vahemälu
# Ignoreeri kõiki tekstifaile
*.txt
Nagu võib-olla teate, on kommentaarid valikulised.
Ignoreerige katalooge, lisades nende teed ja kasutades iga rea lõpus "/".
Näiteks:
testimine/
logid/
koormad/
Kuigi metamärki “*” saab kasutada kõigi kindla laiendiga failide ignoreerimiseks, saate selle kombineerida eitussümboliga “!”. Siin on näide:
*.txt
!readme.txt
!main.txt
Ülaltoodu annab gitile teada, et ta ignoreeriks kõiki .txt-laiendiga faile, välja arvatud readme.txt ja main.txt.
Kataloogide jaoks võib kasutada metamärke. Lihtsalt olge nende kasutamisel ettevaatlik, nagu on näidatud selles näites:
test/
!test/example.txt
Võib arvata, et git ignoreerib nüüd kõiki kataloogis "test" olevaid faile, välja arvatud "example.txt". See pole aga nii. See ignoreerib endiselt faili example.txt jõudluse huvides, kuna oleme määratlenud, et kogu "test" kataloogi ignoreeritakse.
Teil on võimalus kasutada topelttärni (**), et sobitada suvaline arv katalooge ja faile. Näiteks käsk Test/**/*.txt gitil ignoreerida ainult .txt-ga lõppevaid faile testkataloogis ja selle alamkataloogides.
Kolm võimalust GITIGNORE'i failide juurutamiseks
Kasutage globaalset GITIGNORE'i kõigi oma projektidega, kas koos kolleegidega või üksi. Siiski saate luua kohaliku GITIGNORE'i või isegi määrata välistamisreegleid.
Looge kohalik GITIGNORE-fail
GITIGNORE-failide määratlemiseks on kaks võimalust. Teil võib olla GITIGNORE-fail kataloogi tasemel või luua fail juurjuurde. Enamikul juhtudel sisaldab GITIGNORE atribuutide faili ja konfiguratsioonifaile. Kui ka teie meeskonnakaaslased tõmbavad sama GITIGNORE-faili, kasutage selguse huvides kommentaaride lisamiseks kindlasti "#".
Looge globaalne GITIGNORE-fail
Kui töötate mitme git-hoidlaga, saate kohalike hoidlate jaoks globaalsete reeglite määratlemisega säästa palju aega.
- Looge fail GITIGNORE ja määrake kohaldatavad universaalsed reeglid.
- Kasutage oma kohaliku GITIGNORE-faili globaalseks muutmiseks atribuuti core.excludesFiles. Kasutage järgmist rida:
git config –global core.excludesFile
Looge isiklikud GITIGNORE reeglid
Kui teil on konkreetne hoidla, reeglid, saate muuta globaalseid või kohalikke GITIGNORE-faile. Neid reegleid ei saa teiste töörühma liikmetega jagada ega kontrollida. Kohalike töökataloogide või logija sätete jaoks võite kasutada isiklikke GITIGNORE'i reegleid.
GITIGNORE-faili kasutamine seotud failide jaoks
Ignoreeri kinnistatud faile
Kinnitatud failid integreeruvad hoidlasse, kuna need salvestatakse vahemällu. Kui te neid andmeid ignoreerite, tuleb need esmalt eemaldada. Soovitatav meetod on need failid kustutada ning seejärel kinnitada ja muudatused rakendada. Kui olete seda teinud, saate lõpuks GITIGNORE'i kasutada, määratledes reegli, mille kohaselt faili kohapeal ignoreeritakse. Lisa see rida:
git rm – vahemällu salvestatud
Sel viisil eemaldatakse fail hoidlast, kuigi see jääb töökataloogi. Selle reegliga GITIGNORE-fail peaks olema töökataloogis.
Kinnita varem ignoreeritud fail
Kui soovite sisestada faili, mida on ignoreeritud, saate seda teha kasutades rida "git add" ja suvandit "force". Näiteks kui soovite failist example.txt eemaldada failist GITIGNORE, säilitades selle hoidlas t, sisestage read:
git add -f näide.txt
git commit -m “Sundi näide.txt lisamine”.
Olete nüüd hoidlasse lisanud ignoreeritud faili. Viimane samm on GITIGNORE-faili muutmine, eemaldades ignoreerimismustri või reegli.
Kasutage GITIGNORE'i oma eeliseks
Kuna GITIGNORE-failid on peaaegu igas projektis olemas, peate õppima, kuidas neid kasutada. Kuigi käsud on lihtsad, on oluline määratleda oma reeglid ja ignoreerida õigeid faile. GITIGNORE'i õige kasutamisega säästate aega ja optimeerite oma projekti.
Kui sageli vajate git-hoidlas GITIGNORE-faile? Kas kasutate enamasti globaalseid või kohalikke reegleid? Palun jagage oma kogemusi kommentaaride jaotises.