Hvad er en GITIGNORE-fil, og hvordan bruger jeg en?

Når du arbejder med et git-lager, er der fare for uønskede data. Heldigvis kan du oprette en fil med en GITIGNORE-udvidelse og definere, hvilke filer og mapper der skal ignoreres i projektet. Du kan danne en global GITIGNORE-data til brug med hvert Git-lager.

Hvad er en GITIGNORE-fil, og hvordan bruger jeg en?

Sådan opretter du GITIGNORE-filer

GITIGNORE-filer er almindelige tekstfiler, så du kan åbne dem ved hjælp af Notesblok eller en hvilken som helst teksteditor. Sådan laver du en GITIGNORE-fil:

  1. Åbn en hvilken som helst teksteditor og tryk på Gem. Skift navnet til .gitignore.
  2. Når du redigerer filen, er hver linje reserveret til en enkelt mappe eller en fil, som en git skal ignorere.

Brug "#" til at tilføje kommentarer til en .gitignore-fil

Brug "*" til et wildcard-match

Brug #/" til at ignorere stier i forhold til GITIGNORE-filen.

Som et eksempel kan din GITIGNORE se sådan ud:

# Ignorer mappen node_modules

node_modules

# Ignorer filer relateret til API-nøgler

.env

# Ignorer Mac-systemfiler

.DS_store

# Ignorer SASS-konfigurationsfiler

.sass-cache

# Ignorer alle tekstfiler

*.txt

Som du måske ved, er kommentarer valgfrie.

Ignorer mapper ved at inkludere deres stier og bruge "/" i slutningen af ​​hver linje.

For eksempel:

test/

logs/

belastninger/

Mens jokertegnet "*" kan bruges til at ignorere alle filer med en specifik udvidelse, kan du kombinere det med negationssymbolet "!". Her er et eksempel:

*.txt

!readme.txt

!main.txt

Ovenstående ville informere git om at ignorere hver fil med en .txt-udvidelse undtagen readme.txt og main.txt.

Wildcards kan bruges til mapper. Bare vær forsigtig, når du bruger dem, som vist i dette eksempel:

prøve/

!test/eksempel.txt

Du tror måske, at git nu vil ignorere hver fil i "test"-mappen undtagen "example.txt". Det er dog ikke tilfældet. Det vil stadig ignorere example.txt af ydeevnemæssige årsager, da vi har defineret, at hele "test"-mappen ignoreres.

Du har mulighed for at bruge dobbelt stjerne (**) for at matche et vilkårligt antal mapper og filer. For eksempel vil Test/**/*.txt fortælle git kun at ignorere filer, der ender med .txt i testbiblioteket og dets undermapper.

GITIGNORE-fil Sådan bruges en

Tre måder at implementere GITIGNORE-filer på

Brug en global GITIGNORE med alle dine projekter, enten sammen med dine kolleger eller alene. Du kan dog oprette en lokal GITIGNORE eller endda specificere ekskluderingsregler.

Opret en lokal GITIGNORE-fil

Der er to måder at definere GITIGNORE-filer på. Du kan have en GITIGNORE-fil på biblioteksniveau eller oprette en fil i roden. I de fleste tilfælde inkluderer GITIGNORE egenskabsfil og konfigurationsfiler. Når dine holdkammerater også trækker den samme GITIGNORE-fil, skal du sørge for at bruge "#" for at tilføje kommentarer for klarhedens skyld.

Opret en global GITIGNORE-fil

Hvis du arbejder med flere git-depoter, kan du spare en masse tid ved at definere globale regler for dine lokale repositories.

  1. Opret GITIGNORE-filen og definer de universelle regler, der skal gælde.
  2. Brug egenskaben core.excludesFiles til at transformere din lokale GITIGNORE-fil til global. Brug følgende linje:

git config –global core.excludesFile

Opret personlige GITIGNORE-regler

Hvis du har et specifikt lager, regler, kan du ændre de globale eller lokale GITIGNORE-filer. Disse regler kan ikke deles eller kontrolleres med andre medlemmer af din arbejdsgruppe. Du kan bruge personlige GITIGNORE-regler til dine lokale arbejdsmapper eller loggerindstillinger.

Brug af GITIGNORE-fil til forpligtede filer

Ignorer forpligtede filer

Forpligtede filer integreres i depotet, da de cachelagres. Hvis du ignorerer disse data, skal de fjernes først. Den foreslåede metode til at gøre dette er at slette disse filer og derefter forpligte og anvende ændringerne. Når du har gjort det, kan du endelig bruge GITIGNORE ved at definere en regel, hvor filen vil blive ignoreret lokalt. Tilføj denne linje:

git rm –cached

På denne måde vil filen blive fjernet fra depotet, selvom den forbliver i arbejdsmappen. En GITIGNORE-fil med denne regel skal være i arbejdsmappen.

Begå tidligere ignoreret fil

Hvis du ønsker at begå en fil, der er blevet ignoreret, kan du udføre dette ved at bruge "git add"-linjen og "force"-indstillingen. Hvis du f.eks. vil fjerne example.txt fra GITIGNORE-filen, mens du holder den committeret t, skal du indsætte linjer:

git add -f eksempel.txt

git commit -m “Tving tilføjelse af eksempel.txt”.

Du har nu tilføjet en ignoreret fil til depotet. Det sidste trin er at ændre GITIGNORE-filen ved at fjerne ignoreringsmønsteret eller reglen.

Hvad er GITIGNORE-fil Sådan bruges en

Brug GITIGNORE til din fordel

Da GITIGNORE-filer er til stede i næsten alle projekter, skal du lære at bruge dem. Selvom kommandoerne er enkle, er det vigtigt at definere dine regler og ignorere de korrekte filer. Med korrekt brug af GITIGNORE sparer du tid og optimerer dit projekt.

Hvor ofte har du brug for GITIGNORE-filer i git-lageret? Bruger du mest globale eller lokale regler? Del gerne dine erfaringer i kommentarfeltet.