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:
# - 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