.gitignore: Ignoring Files in Git | Git Tutorials #7
Innehållsförteckning:
- Vilka filer ska ignoreras?
- .gitignore
- Personliga ignorera regler
- Global
.gitignore - Ignorera en tidigare överförda filer
- Debugging
.gitignorefil - Visar alla ignorerade filer
- Slutsats
Ofta, när du arbetar med ett projekt som använder Git, vill du utesluta specifika filer eller kataloger från att skjutas till fjärrförvaret.
.gitignore
filen anger vilka ospårade filer Git ska ignorera.
Vilka filer ska ignoreras?
Ignorerade filer är vanligtvis plattformspecifika filer eller automatiskt skapade filer från byggsystemen. Några vanliga exempel inkluderar:
- Runtime-filer som logg, lås, cache eller tillfälliga filer. Filar med känslig information, till exempel lösenord eller API-nycklar. Samlad kod, till exempel
.classeller.O.beroende-kataloger, t.ex., såsom/public,/outeller/distSystemfiler som.DS_StoreellerThumbs.dbIDE eller textredigeringsfiler.
.gitignore
En lokal
.gitignore
fil placeras vanligtvis i förvarets rotkatalog. Du kan dock skapa flera
.gitignore
filer i olika underkataloger i ditt arkiv. Mönstren i
.gitignore
filer matchas relativt katalogen där filen finns.
Mönster definierade i filerna som finns i kataloger på lägre nivå (underkataloger) har företräde framför kataloger på högre nivå.
Lokala
.gitignore
filer delas med andra utvecklare och bör innehålla mönster som är användbara för alla andra användare av förvaret.
Personliga ignorera regler
Mönster som är specifika för ditt lokala lagringsutrymme och inte bör distribueras till andra förvar, ska ställas in i
.git/info/exclude
.
Till exempel kan du använda den här filen för att ignorera genererade filer från dina personliga projektverktyg.
Global
.gitignore
Med Git kan du också skapa en global
.gitignore
fil, där du kan definiera ignoreringsregler för varje Git-lager i ditt lokala system.
Filen kan namnges vad du vill och lagras på vilken plats som helst. Den vanligaste platsen att hålla den här filen är hemkatalogen. Du måste skapa filen manuellt och konfigurera Git för att använda den.
Om du till exempel ställer in
~/.gitignore_global
som den globala Git ignorera-filen, gör du följande:
-
Skapa filen:
touch ~/.gitignore_globalLägg till filen i Git-konfigurationen:
git config --global core.excludesfile ~/.gitignore_globalÖppna filen med din textredigerare och lägg till dina regler i den.
Globala regler är särskilt användbara för att ignorera vissa filer som du aldrig vill göra, till exempel filer med känslig information eller kompilerade körbara filer.
Ignorera en tidigare överförda filer
Filerna i din arbetskopia kan spåras eller spåras.
För att ignorera en fil som tidigare har begåtts måste du avställa och ta bort filen från indexet och sedan lägga till en regel för filen i
.gitignore
:
git rm --cached filename
--cached
säger git att inte ta bort filen från arbetsträdet utan bara ta bort den från indexet.
För att ta bort en katalog rekursivt använder du alternativet
-r
:
git rm --cached filename
När du rekursivt tar bort filer använder du alternativet
-n
som utför en "torr körning" och visar vilka filer som ska raderas:
Debugging
.gitignore
fil
Ibland kan det vara utmanande att avgöra varför en specifik fil ignoreras, särskilt när du använder flera
.gitignore
filer eller komplexa mönster. Det är här
git check-ignore
kommandot med
-v
alternativet, som säger git att visa detaljer om matchningsmönstret, är praktiskt.
Till exempel, för att kontrollera varför filen
www/yarn.lock
ignoreras skulle du köra:
git check-ignore -v www/yarn.lock
Utgången visar sökvägen till
gitignore
filen, numret på matchningslinjen och det faktiska mönstret.
www/.gitignore:31:/yarn.lock www/yarn.lock
Kommandot accepterar också mer än ett filnamn som argument, och filen behöver inte existera i ditt arbetsträd.
Visar alla ignorerade filer
git status
med alternativet
--ignored
visar en lista över alla ignorerade filer:
Slutsats
.gitignore
filen låter dig utesluta filer från att kontrolleras i förvaret. Filen innehåller glödande mönster som beskriver vilka filer och kataloger som ska ignoreras.
gitignore.io är en onlinetjänst som låter dig generera
.gitignore
filer för ditt operativsystem, programmeringsspråk eller IDE.
Det är inte lätt att vara WinZip idag. Windows har kunnat öppna och skapa Zip-filer på egen hand en stund, och gratis, kraftfulla komprimeringsverktyg som 7-Zip är lättillgängliga och aktivt underhållna. Och ändå soldaterna 20-åriga soldater på med version 17, som levererar imponerande verktyg och visar en känd medvetenhet om det snabbt växande molnlagrings- och fildelningslandskapet. Ny integration med molnetjänster och sociala nätverk ger WinZip ett fast fotfäste i onlinevärlden. Den är tillgä
WinZip 17 är inte den första versionen som innehåller Ribbon-gränssnittet, den rad av stora, djärva ikoner som debuterade med Microsofts kontor 2007. Inte alla älskar bandet, men WinZip har traditionellt varit verktygsfältbaserat, så bandet fungerar bra för det. UI: n delar bandflikar enligt funktionalitet, med tydliga etiketter som Unzip, Edit, Share, Tools och Settings. WinZip har gjort lite extra arbete så att när du startar programmet färskt skapas den första fliken, så att du snabbt kan läg
Om datafiler var fysiska objekt skulle vi förmodligen inte låta så mycket röran byggas upp i våra systemmappar. Vid första anblicken är en fil inte mer än en enda rad i Utforskaren, vilket gör det alltför lätt att ignorera. Men filer är mycket större och djupare än det, förstås. och om de råkar vara installatörer och innehåll som vi avsiktligt har laddat ner eller tillfälliga filer skapade av de olika programmen vi använder, lägger de till.
Manuell sortering eller radering av hundratals filer är en tråkig uppgift, men lämnar dem där de lögn kan vara ännu värre: de kan innehålla fragment av personlig information eller utkast till känsliga affärsdokument. Och de kan förhindra att du använder körutrymme för viktigare saker. För att få en snabb uppfattning om hur dåligt problemet är på ditt system kan du prova SpaceSniffer eller TreeSize Free, två gratis program som visuellt kartlägger hårddiskanvändningen och avslöja vad som upptar al
Ibland kan kopiering eller flyttning av filer vara mycket irriterande. Ett av de vanligaste problemen när du arbetar på datorn är att långsammare kopiering eller flyttning av filer går snabbt, speciellt vid överföring av stora filer. Om du regelbundet överför en stor mängd filer och vill öka hastigheten på att kopiera eller flytta filer,
File Fisher







