Kun työskentelet git-tietovaraston kanssa, on olemassa vaara, että ei-toivottuja tietoja voi saada. Onneksi voit luoda tiedoston GITIGNORE-tunnisteella ja määrittää, mitkä tiedostot ja kansiot tulee jättää huomiotta projektissa. Voit muodostaa globaalin GITIGNORE-datan käytettäväksi jokaisen Git-tietovaraston kanssa.
Kuinka luoda GITIGNORE-tiedostoja
GITIGNORE-tiedostot ovat pelkkiä tekstitiedostoja, joten voit avata ne Muistiolla tai millä tahansa tekstieditorilla. Näin luot GITIGNORE-tiedoston:
- Avaa mikä tahansa tekstieditori ja paina Tallenna. Muuta nimeksi .gitignore.
- Kun tiedostoa muokataan, jokainen rivi on varattu yhdelle kansiolle tai tiedostolle, joka gitin tulee jättää huomiotta.
Käytä #-merkkiä lisätäksesi kommentteja .gitignore-tiedostoon
Käytä *-merkkiä jokerimerkkiosuuksiin
Käytä #/” ohittaaksesi polut suhteessa GITIGNORE-tiedostoon.
Esimerkkinä GITIGNORE voi näyttää tältä:
# Ohita node_modules-kansio
solmu_moduulit
# Ohita API-avaimiin liittyvät tiedostot
.env
# Ohita Macin järjestelmätiedostoja
.DS_store
# Ohita SASS-määritystiedostoja
.sass-cache
# Ohita kaikki tekstitiedostot
*.txt
Kuten ehkä tiedät, kommentit ovat valinnaisia.
Ohita hakemistoja lisäämällä niiden polut ja käyttämällä "/" jokaisen rivin lopussa.
Esimerkiksi:
testaus/
lokit/
kuormia/
Vaikka jokerimerkkiä “*” voidaan käyttää ohittamaan kaikki tiedostot, joilla on tietty tiedostopääte, voit yhdistää sen negatiiviseen symboliin “!”. Tässä on esimerkki:
*.txt
!readme.txt
!main.txt
Yllä oleva ohjeisi gitin jättämään huomioimatta kaikki tiedostot, joiden tunniste on .txt, paitsi readme.txt ja main.txt.
Hakemistoissa voidaan käyttää jokerimerkkejä. Ole vain varovainen käyttäessäsi niitä, kuten tässä esimerkissä näkyy:
testata/
!test/example.txt
Saatat ajatella, että git jättää nyt huomioimatta kaikki "test"-hakemiston tiedostot paitsi "example.txt". Näin ei kuitenkaan ole. Se jättää silti huomioimatta example.txt-tiedoston suorituskyvyn syistä, koska olemme määrittäneet, että koko "testi"-hakemisto ohitetaan.
Voit käyttää kaksoistähteä (**) sovittaaksesi minkä tahansa määrän hakemistoja ja tiedostoja. Esimerkiksi Test/**/*.txt käskee gitiä jättämään huomioimatta vain .txt-päätteiset tiedostot testihakemistossa ja sen alihakemistoissa.
Kolme tapaa toteuttaa GITIGNORE-tiedostoja
Käytä maailmanlaajuista GITIGNOREa kaikissa projekteissasi, joko kollegojesi kanssa tai yksin. Voit kuitenkin luoda paikallisen GITIGNORE-ohjelman tai jopa määrittää poissulkemissäännöt.
Luo paikallinen GITIGNORE-tiedosto
GITIGNORE-tiedostot voidaan määrittää kahdella tavalla. Sinulla voi olla GITIGNORE-tiedosto hakemistotasolla tai voit luoda tiedoston juurihakemistoon. Useimmissa tapauksissa GITIGNORE sisältää ominaisuustiedoston ja määritystiedostot. Kun myös joukkuetoverisi hakevat samaa GITIGNORE-tiedostoa, muista lisätä kommentteja selvyyden vuoksi käyttämällä "#".
Luo globaali GITIGNORE-tiedosto
Jos työskentelet useiden git-tietovarastojen kanssa, voit säästää paljon aikaa määrittämällä yleiset säännöt paikallisille tietovarastoillesi.
- Luo GITIGNORE-tiedosto ja määritä sovellettavat yleiset säännöt.
- Käytä core.excludesFiles-ominaisuutta muuntaaksesi paikallisen GITIGNORE-tiedoston globaaliksi. Käytä seuraavaa riviä:
git config –global core.excludesFile
Luo henkilökohtaiset GITIGNORE-säännöt
Jos sinulla on tietty arkisto, säännöt, voit muokata globaaleja tai paikallisia GITIGNORE-tiedostoja. Näitä sääntöjä ei voi jakaa tai hallita muiden työryhmäsi jäsenten kanssa. Voit käyttää henkilökohtaisia GITIGNORE-sääntöjä paikallisiin työhakemistoihin tai lokerin asetuksiin.
GITIGNORE-tiedoston käyttö sitoutuneille tiedostoille
Ohita sitoutuneet tiedostot
Sitoutetut tiedostot integroituvat arkistoon, koska ne tallennetaan välimuistiin. Jos ohitat nämä tiedot, ne on ensin poistettava. Suositeltu tapa tehdä tämä on poistaa nämä tiedostot ja sitten vahvistaa ja ottaa muutokset käyttöön. Kun olet tehnyt sen, voit vihdoin käyttää GITIGNOREa määrittämällä säännön, jossa tiedosto ohitetaan paikallisesti. Lisää tämä rivi:
git rm – välimuistissa
Tällä tavalla tiedosto poistetaan arkistosta, vaikka se pysyy työhakemistossa. Tätä sääntöä käyttävän GITIGNORE-tiedoston pitäisi olla työhakemistossa.
Sitouta aiemmin ohitettu tiedosto
Jos haluat sitoa tiedoston, joka on ohitettu, voit tehdä tämän käyttämällä "git add" -riviä ja "force" -vaihtoehtoa. Jos esimerkiksi haluat poistaa example.txt-tiedoston GITIGNORE-tiedostosta ja säilyttää sen arkistossa sitoutuneena t, lisää rivit:
git add -f esimerkki.txt
git commit -m "Pakota esimerkki.txt:n lisääminen".
Olet nyt lisännyt arkistoon ohitetun tiedoston. Viimeinen vaihe on muokata GITIGNORE-tiedostoa poistamalla ohituskuvio tai sääntö.
Käytä GITIGNOREa eduksesi
Koska GITIGNORE-tiedostoja on lähes kaikissa projekteissa, sinun on opittava käyttämään niitä. Vaikka komennot ovat yksinkertaisia, on tärkeää määrittää säännöt ja jättää huomiotta oikeat tiedostot. Kun käytät GITIGNOREa oikein, säästät aikaa ja optimoit projektisi.
Kuinka usein tarvitset GITIGNORE-tiedostoja git-arkistoon? Käytätkö enimmäkseen globaaleja vai paikallisia sääntöjä? Ole hyvä ja jaa kokemuksesi kommenttiosiossa.