Gitignore forklaret: Hvad er Gitignore, og hvordan man føjer det til din repo
Den .gitignore
fil er en tekstfil, der fortæller Git hvilke filer eller mapper til at ignorere i et projekt.
En lokal .gitignore
fil placeres normalt i rodmappen til et projekt. Du kan også oprette en global .gitignore
fil, og alle poster i den fil ignoreres i alle dine Git-arkiver.
For at oprette en lokal .gitignore
fil 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.gitignore
filen#
bruges til at tilføje kommentarer til en.gitignore
fil
Dette er et eksempel på, hvordan .gitignore
filen 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 .gitignore
fil. Alle dine Git-arkiver ignorerer de filer og mapper, der er angivet i den globale .gitignore
fil.
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
.gitignore
skabeloner: GitHub