Gitignore forklart: Hva er Gitignore og hvordan du legger det til din repo

Den .gitignorefilen er en tekstfil som forteller Git hvilke filer eller mapper til å ignorere i et prosjekt.

En lokal .gitignorefil plasseres vanligvis i rotkatalogen til et prosjekt. Du kan også opprette en global .gitignorefil, og alle oppføringer i den filen vil bli ignorert i alle Git-arkivene dine.

For å opprette en lokal .gitignorefil, 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 .gitignorefilen
  • #brukes til å legge til kommentarer i en .gitignorefil

Dette er et eksempel på hvordan .gitignorefilen 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 .gitignorefil. Alle Git-arkivene dine ignorerer filene og mappene som er oppført i den globale .gitignorefilen.

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 .gitignoremaler: GitHub