Mis on GITIGNORE-fail ja kuidas seda kasutada?

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.

Mis on GITIGNORE-fail ja kuidas seda kasutada?

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.

  1. Avage mis tahes tekstiredaktor ja klõpsake nuppu Salvesta. Muutke nimeks .gitignore.
  2. 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.

GITIGNORE'i fail Kuidas seda kasutada

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.

  1. Looge fail GITIGNORE ja määrake kohaldatavad universaalsed reeglid.
  2. 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.

Mis on GITIGNORE'i fail Kuidas seda kasutada?

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.