Kada radite s git repozitorijom, postoji opasnost od neželjenih podataka. Srećom, možete stvoriti datoteku s ekstenzijom GITIGNORE i definirati koje datoteke i mape treba zanemariti u projektu. Možete formirati globalne GITIGNORE podatke za korištenje sa svakim Git repozitorijom.
Kako stvoriti GITIGNORE datoteke
GITIGNORE datoteke su obične tekstualne datoteke, tako da ih možete otvoriti pomoću Notepad-a ili bilo kojeg uređivača teksta. Evo kako napraviti GITIGNORE datoteku:
- Otvorite bilo koji uređivač teksta i pritisnite Spremi. Promijenite naziv u .gitignore.
- Prilikom uređivanja datoteke, svaki redak je rezerviran za jednu mapu ili datoteku koju bi git trebao zanemariti.
Upotrijebite "#" za dodavanje komentara u .gitignore datoteku
Koristite "*" za podudaranje zamjenskih znakova
Koristite #/” da zanemarite staze u odnosu na datoteku GITIGNORE.
Na primjer, vaš GITIGNORE može izgledati ovako:
# Zanemari mapu node_modules
čvor_moduli
# Zanemari datoteke povezane s API ključevima
.env
# Zanemari Mac sistemske datoteke
.DS_trgovina
# Zanemari SASS konfiguracijske datoteke
.sass-cache
# Zanemari sve tekstualne datoteke
*.txt
Kao što možda znate, komentari nisu obavezni.
Zanemarite direktorije uključivanjem njihovih staza i korištenjem “/” na kraju svakog retka.
Na primjer:
testiranje/
dnevnici/
opterećenja/
Dok se zamjenski simbol “*” može koristiti za zanemarivanje svih datoteka s određenim nastavkom, možete ga kombinirati sa simbolom negacije “!”. Evo primjera:
*.txt
!readme.txt
!glavni.txt
Gore navedeno bi obavijestilo git da zanemari svaku datoteku s nastavkom .txt osim readme.txt i main.txt.
Za imenike se mogu koristiti zamjenski znakovi. Samo budite oprezni kada ih koristite, kao što je prikazano u ovom primjeru:
test/
!test/example.txt
Možda mislite da će git sada zanemariti svaku datoteku unutar “test” direktorija osim “example.txt”. Međutim, to nije slučaj. I dalje će zanemariti example.txt iz razloga izvedbe, jer smo definirali da se zanemaruje cijeli "testni" direktorij.
Imate mogućnost upotrijebiti dvostruku zvjezdicu (**) za podudaranje s bilo kojim brojem direktorija i datoteka. Na primjer, Test/**/*.txt će reći git-u da zanemari samo datoteke koje završavaju s .txt u testnom direktoriju i njegovim poddirektorijima.
Tri načina za implementaciju GITIGNORE datoteka
Koristite globalni GITIGNORE sa svim svojim projektima, bilo sa svojim kolegama ili sami. Međutim, možete stvoriti lokalni GITIGNORE ili čak odrediti pravila isključenja.
Napravite lokalnu datoteku GITIGNORE
Postoje dva načina definiranja GITIGNORE datoteka. Možete imati GITIGNORE datoteku na razini direktorija ili stvoriti datoteku u korijenu. U većini slučajeva, GITIGNORE uključuje datoteku svojstava i konfiguracijske datoteke. Kada vaši suigrači također povlače istu datoteku GITIGNORE, svakako upotrijebite "#" za dodavanje komentara radi jasnoće.
Napravite globalnu datoteku GITIGNORE
Ako radite s više git repozitorija, možete uštedjeti puno vremena definiranjem globalnih pravila za vaša lokalna spremišta.
- Napravite datoteku GITIGNORE i definirajte univerzalna pravila koja će se primjenjivati.
- Upotrijebite svojstvo core.excludesFiles da svoju lokalnu datoteku GITIGNORE pretvorite u globalnu. Koristite sljedeći redak:
git config –global core.excludesFile
Napravite osobna pravila GITIGNORE
Ako imate određeno spremište, pravila, možete modificirati globalne ili lokalne GITIGNORE datoteke. Ova pravila se ne mogu dijeliti ili kontrolirati s drugim članovima vaše radne grupe. Možete koristiti osobna pravila GITIGNORE za svoje lokalne radne imenike ili postavke zapisivača.
Korištenje datoteke GITIGNORE za predane datoteke
Zanemari predane datoteke
Povjerene datoteke integriraju se u spremište budući da su u predmemoriji. Ako zanemarite ove podatke, prvo ih je potrebno ukloniti. Predložena metoda za to je brisanje ovih datoteka, a zatim predaja i primjena promjena. Nakon što to učinite, konačno možete koristiti GITIGNORE definiranjem pravila u kojem će datoteka biti lokalno zanemarena. Dodajte ovaj redak:
git rm –spremljeno u predmemoriju
Na ovaj način, datoteka će biti uklonjena iz spremišta iako će ostati u radnom direktoriju. GITIGNORE datoteka s ovim pravilom trebala bi biti u radnom direktoriju.
Urezivanje ranije zanemarene datoteke
Ako želite urezati datoteku koja je zanemarena, to možete izvesti pomoću retka “git add” i opcije “force”. Na primjer, ako želite ukloniti example.txt iz GITIGNORE datoteke dok je spremište predano t, umetnite retke:
git add -f primjer.txt
git commit -m “Prisilno dodavanje primjera.txt”.
Sada ste dodali zanemarenu datoteku u spremište. Posljednji korak je izmjena datoteke GITIGNORE uklanjanjem uzorka ignoriranja ili pravila.
Koristite GITIGNORE u svoju korist
Kako su datoteke GITIGNORE prisutne u gotovo svakom projektu, morat ćete naučiti kako ih koristiti. Iako su naredbe jednostavne, bitno je definirati svoja pravila i zanemariti ispravne datoteke. Pravilnom uporabom GITIGNORE-a uštedjet ćete vrijeme i optimizirati svoj projekt.
Koliko često trebate GITIGNORE datoteke u git repozitoriju? Koristite li uglavnom globalna ili lokalna pravila? Molimo podijelite svoja iskustva u odjeljku za komentare.