Gitignore forklaret: Hvad er Gitignore, og hvordan man føjer det til din repo

Den .gitignorefil er en tekstfil, der fortæller Git hvilke filer eller mapper til at ignorere i et projekt.

En lokal .gitignorefil placeres normalt i rodmappen til et projekt. Du kan også oprette en global .gitignorefil, og alle poster i den fil ignoreres i alle dine Git-arkiver.

For at oprette en lokal .gitignorefil skal du oprette en tekstfil og navngive den .gitignore(husk at inkludere den .i starten). Rediger derefter denne fil efter behov. Hver nye linje skal angive en ekstra fil eller mappe, som Git skal ignorere.

Posterne i denne fil kan også følge et matchende mønster.

  • * bruges som wildcard-kamp
  • /bruges til at ignorere stienavne i forhold til .gitignorefilen
  • #bruges til at tilføje kommentarer til en .gitignorefil

Dette er et eksempel på, hvordan .gitignorefilen kunne se ud:

# 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 at tilføje eller ændre din globale .gitignore-fil skal du køre følgende kommando:

git config --global core.excludesfile ~/.gitignore_global

Dette opretter filen ~/.gitignore_global. Nu kan du redigere den fil på samme måde som en lokal .gitignorefil. Alle dine Git-arkiver ignorerer de filer og mapper, der er angivet i den globale .gitignorefil.

Sådan fjernes sporing af filer, der tidligere er begået fra New Gitignore

For at fjerne sporing af en enkelt fil, dvs. stoppe sporing af filen, men ikke slette den fra systemanvendelsen:

git rm --cached filename

Sådan fjernes sporing af hver fil i .gitignore:

Først begå eventuelle udestående kodeændringer, og derefter køre:

git rm -r --cached

Dette fjerner alle ændrede filer fra indekset (iscenesættelsesområde), og kør derefter:

git add .

Forpligt det:

git commit -m ".gitignore is now working"

Hvis du vil fortryde git rm --cached filename, bruggit add filename

Mere information:

  • Git-dokumentation: gitignore
  • Ignorer filer: GitHub
  • Nyttige .gitignoreskabeloner: GitHub