Mis on .gitignore?

.gitignore defineerib Giti jaoks failid ja kaustad, mida commit-imisel ignoreerida. Sinna saad ise lisada või sealt eemaldada faile. Et ka teised Sinu projekti endale kloonivad inimesed saaksid samu eiramisreegleid kasutada, commit-i .gitignore fail enda repo-sse.

.gitignore’i lisatakse näiteks ise loodud katsetusfaile, genereeritud faile, konfidentsiaalset infot sisaldavaid faile või faile, mis on Sinu enda arvutiga seotud konfiguratsioonifailid (kõigil erinevad ja neid ei peaks commit-ima). Tihti on probleem, et projekte kloonides või setupi- tehes tulevad nt .xml, .yaml jne failid, mida teistel pole vaja, sest need genereeitakse ka neile ja on kõigi jaoks veidi erinevad.

Fail näeb välja midagi sellist:

../../_images/gitignore.png

# - kommentaar

* - vastab kõigele peale ‘/’

? - vastab ükskõik millisele üksikule märgile, peale ‘/’

! - tühistab mustri

/ - kataloogide (directory) eraldaja

**/ - otsi kõikidest kataloogidest

/** - otsi mingi kataloogi seest. Näiteks aaa/** leiab kõik failid kataloogist ‘aaa’

// - leia null või rohkem kataloogi. Näiteks ‘a//b’-le vastab ‘a/b’, ‘a/x/b’, ‘a/x/y/b’, jne

GitHub on avalikus repositooriumis ‘github/gitignore’ välja toonud listi soovituslikest failidest, mida oma projekti .gitignore-i lisada. .gitignore failid on liigitatud programmeerimiskeelte, arenduskeskkondade ja operatsioonisüsteemide alusel.

Kasutatud allikad