Gitignore forklart: Hva er Gitignore og hvordan du legger det til din repo
Den .gitignore
filen er en tekstfil som forteller Git hvilke filer eller mapper til å ignorere i et prosjekt.
En lokal .gitignore
fil plasseres vanligvis i rotkatalogen til et prosjekt. Du kan også opprette en global .gitignore
fil, og alle oppføringer i den filen vil bli ignorert i alle Git-arkivene dine.
For å opprette en lokal .gitignore
fil, opprett en tekstfil og gi den navnet .gitignore
(husk å ta .
med i begynnelsen). Rediger deretter denne filen etter behov. Hver nye linje skal vise en ekstra fil eller mappe som du vil at Git skal ignorere.
Oppføringene i denne filen kan også følge et matchende mønster.
*
brukes som jokertegn/
brukes til å ignorere banenavn i forhold til.gitignore
filen#
brukes til å legge til kommentarer i en.gitignore
fil
Dette er et eksempel på hvordan .gitignore
filen kan se ut:
# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache
For å legge til eller endre den globale .gitignore-filen, kjør følgende kommando:
git config --global core.excludesfile ~/.gitignore_global
Dette vil opprette filen ~/.gitignore_global
. Nå kan du redigere den filen på samme måte som en lokal .gitignore
fil. Alle Git-arkivene dine ignorerer filene og mappene som er oppført i den globale .gitignore
filen.
Slik sporer du filer som tidligere er begått fra nye Gitignore
Slik sporer du en enkelt fil, dvs. stopper å spore filen, men ikke sletter den fra systembruken:
git rm --cached filename
Slik sporer du alle filer i .gitignore
:
Først begår noen utestående kode endringer, og deretter kjøre:
git rm -r --cached
Dette fjerner alle endrede filer fra indeksen (iscenesettingsområde), og kjør deretter:
git add .
Forplikt deg:
git commit -m ".gitignore is now working"
Hvis du vil angre git rm --cached filename
, brukgit add filename
Mer informasjon:
- Git-dokumentasjon: gitignore
- Ignorer filer: GitHub
- Nyttige
.gitignore
maler: GitHub