När du arbetar med ett git-arkiv finns det en risk för oönskade data. Tack och lov kan du skapa en fil med ett GITIGNORE-tillägg 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-arkiv.
Hur man skapar GITIGNORE-filer
GITIGNORE-filer är vanliga textfiler, så du kan öppna dem med Notepad eller vilken textredigerare som helst. Så här skapar du en GITIGNORE-fil:
- Öppna valfri textredigerare och tryck på spara. Ändra namnet till .gitignore.
- När du redigerar filen är varje rad reserverad för en enda mapp eller en fil som en git ska 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 nod_modules
nodmoduler
# Ignorera filer relaterade till API-nycklar
.env
# Ignorera Mac-systemfiler
.DS_store
# Ignorera SASS-konfigurationsfiler
.sass-cache
sätta musik på ipod utan itunes
# Ignorera alla textfiler
*.Text
Som du kanske vet är kommentarer valfria.
Ignorera kataloger genom att inkludera deras banor och använda / i slutet av varje rad.
Till exempel:
testning/
loggar /
hur man berättar vilken ram du har Windows 10
massor/
Medan jokertecken * 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 om att ignorera varje fil med .txt-tillägget 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 alla filer i testkatalogen utom exempel.txt. Men så är inte fallet. Det kommer fortfarande att ignorera exempel.txt av prestationsskäl, eftersom vi har definierat att hela testkatalogen ignoreras.
Du har möjlighet att använda dubbel Asterisk (**) för att matcha valfritt antal kataloger och filer. Test / ** / *. Txt säger till exempel att git endast ska ignorera filer som slutar med .txt i testkatalogen och dess underkataloger.
Tre sätt att implementera GITIGNORE-filer
Använd en global GITIGNORE med alla dina projekt, antingen med dina kollegor eller ensamma. Du kan dock skapa en lokal GITIGNORE eller till och med ange uteslutningsregler.
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 inkluderar GITIGNORE egenskaper och konfigurationsfiler. När dina lagkamrater också drar samma GITIGNORE-fil, var noga med 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örvar.
kan du sälja aktier efter timmar
- Skapa GITIGNORE-filen och definiera de universella regler som ska tillämpas.
- 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-filen för åtagna filer
Ignorera engagerade filer
Åtagna filer integreras i förvaret eftersom de är cachade. Om du ignorerar dessa uppgifter måste de 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 ignoreras lokalt. Lägg till den här raden:
git rm –cached
På detta sätt kommer filen att tas bort från arkivet trots att den förblir i arbetskatalogen. En GITIGNORE-fil med denna regel bör finnas i arbetskatalogen.
Begå tidigare ignorerad fil
Om du vill begå en fil som har ignorerats kan du utföra detta med git add-raden och kraftalternativet. Till exempel, om du vill ta bort exempel.txt från GITIGNORE-filen medan du håller den förvaret förpliktat t, infoga rader:
git add -f exempel.txt
git commit -m Tvinga till exempel.txt.
Du har nu lagt till en ignorerad fil i arkivet. Det sista steget är att ändra GITIGNORE-filen genom att ta bort ignoreringsmönstret eller regeln.
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. Medan kommandona är enkla är det viktigt att definiera dina regler och ignorera rätt filer. Med korrekt användning av GITIGNORE sparar du tid och optimerar ditt projekt.
Hur ofta behöver du GITIGNORE-filer i git-arkivet? Använder du mest globala eller lokala regler? Dela dina erfarenheter i kommentarsektionen.