Vad är en GITIGNORE-fil och hur använder jag en?

När du arbetar med ett git-förråd finns det risk för oönskad data. Tack och lov kan du skapa en fil med tillägget GITIGNORE och definiera vilka filer och mappar som ska ignoreras i projektet. Du kan skapa en global GITIGNORE-data för användning med varje Git-förråd.

Vad är en GITIGNORE-fil och hur använder jag en?

Hur man skapar GITIGNORE-filer

GITIGNORE-filer är vanliga textfiler, så du kan öppna dem med Anteckningar eller vilken textredigerare som helst. Så här gör du en GITIGNORE-fil:

  1. Öppna valfri textredigerare och tryck på spara. Ändra namnet till .gitignore.
  2. När du redigerar filen är varje rad reserverad för en enskild mapp eller en fil som en git bör ignorera.

Använd "#" för att lägga till kommentarer till en .gitignore-fil

Använd "*" för en jokerteckenmatchning

Använd #/” för att ignorera sökvägar i förhållande till GITIGNORE-filen.

Som ett exempel kan din GITIGNORE se ut så här:

# Ignorera mappen node_modules

node_modules

# Ignorera filer relaterade till API-nycklar

.env

# Ignorera Mac-systemfiler

.DS_store

# Ignorera SASS-konfigurationsfiler

.sass-cache

# Ignorera alla textfiler

*.Text

Som du kanske vet är kommentarer valfria.

Ignorera kataloger genom att inkludera deras sökvägar och använda "/" i slutet av varje rad.

Till exempel:

testning/

loggar/

massor/

Medan jokerteckensymbolen "*" kan användas för att ignorera alla filer med ett specifikt tillägg, kan du kombinera det med negationssymbolen "!". Här är ett exempel:

*.Text

!readme.txt

!main.txt

Ovanstående skulle informera git att ignorera varje fil med filnamnstillägget .txt förutom readme.txt och main.txt.

Jokertecken kan användas för kataloger. Var bara försiktig när du använder dem, som visas i det här exemplet:

testa/

!test/exempel.txt

Du kanske tror att git nu kommer att ignorera varje fil i "test"-katalogen förutom "example.txt". Så är dock inte fallet. Det kommer fortfarande att ignorera example.txt av prestandaskäl, eftersom vi har definierat att hela "test"-katalogen ignoreras.

Du har möjlighet att använda dubbel Asterisk (**) för att matcha valfritt antal kataloger och filer. Till exempel kommer Test/**/*.txt att säga åt git att endast ignorera filer som slutar med .txt i testkatalogen och dess underkataloger.

GITIGNORE-fil Hur man använder en

Tre sätt att implementera GITIGNORE-filer

Använd en global GITIGNORE med alla dina projekt, antingen med dina kollegor eller ensam. Du kan dock skapa en lokal GITIGNORE eller till och med ange undantagsregler.

Skapa en lokal GITIGNORE-fil

Det finns två sätt att definiera GITIGNORE-filer. Du kan ha en GITIGNORE-fil på katalognivå eller skapa en fil i roten. I de flesta fall innehåller GITIGNORE egenskapsfiler och konfigurationsfiler. När dina lagkamrater också drar samma GITIGNORE-fil, se till att använda "#" för att lägga till kommentarer för tydlighetens skull.

Skapa en global GITIGNORE-fil

Om du arbetar med flera git-förråd kan du spara mycket tid genom att definiera globala regler för dina lokala förråd.

  1. Skapa GITIGNORE-filen och definiera de universella reglerna som ska gälla.
  2. Använd egenskapen core.excludesFiles för att omvandla din lokala GITIGNORE-fil till global. Använd följande rad:

git config –global core.excludesFile

Skapa personliga GITIGNORE-regler

Om du har ett specifikt arkiv, regler, kan du ändra de globala eller lokala GITIGNORE-filerna. Dessa regler kan inte delas eller kontrolleras med andra medlemmar i din arbetsgrupp. Du kan använda personliga GITIGNORE-regler för dina lokala arbetskataloger eller loggerinställningar.

Använda GITIGNORE-fil för engagerade filer

Ignorera engagerade filer

Begärda filer integreras i förvaret eftersom de cachelagras. Om du ignorerar denna information måste den tas bort först. Den föreslagna metoden för att göra detta är att ta bort dessa filer och sedan begå och tillämpa ändringarna. När du väl har gjort det kan du äntligen använda GITIGNORE genom att definiera en regel där filen kommer att ignoreras lokalt. Lägg till denna rad:

git rm –cachad

På detta sätt kommer filen att tas bort från förvaret även om den stannar i arbetskatalogen. En GITIGNORE-fil med denna regel bör finnas i arbetskatalogen.

Begå tidigare ignorerad fil

Om du vill commitera en fil som har ignorerats, kan du utföra detta med hjälp av "git add"-raden och alternativet "force". Till exempel, om du vill ta bort example.txt från GITIGNORE-filen samtidigt som den behåller arkivet committed t, infoga rader:

git add -f exempel.txt

git commit -m “Tvinga att lägga till exempel.txt”.

Du har nu lagt till en ignorerad fil till förvaret. Det sista steget är att ändra GITIGNORE-filen genom att ta bort ignoreringsmönstret eller regeln.

Vad är GITIGNORE-fil Hur man använder en

Använd GITIGNORE till din fördel

Eftersom GITIGNORE-filer finns i nästan alla projekt, måste du lära dig hur du använder dem. Även om kommandona är enkla, är det viktigt att definiera dina regler och ignorera de korrekta filerna. Med korrekt användning av GITIGNORE kommer du att spara tid och optimera ditt projekt.

Hur ofta behöver du GITIGNORE-filer i git-förvaret? Använder du mest globala eller lokala regler? Vänligen dela dina erfarenheter i kommentarsfältet.