Filer som Git ska strunta i: .gitignore
Det här lär du dig
Section titled “Det här lär du dig”- Att skapa filen
.gitignoreoch skriva mönster i den. - Vilka sorters filer som inte hör hemma i ett repository.
- Varför
.gitignoreinte hjälper för en fil som redan är sparad.
Varför behövs det här?
Section titled “Varför behövs det här?”I en projektmapp hamnar ofta filer som inte ska sparas: säkerhetskopior som texteditorn skapar, tillfälliga
filer och systemfiler som .DS_Store på macOS och Thumbs.db på Windows. Ibland finns där också sådant som
aldrig får hamna i Git, till exempel lösenord. Med .gitignore slipper du se dem i git status och
riskerar inte att råka spara dem med git add ..
Så hänger det ihop
Section titled “Så hänger det ihop”.gitignore är en vanlig textfil i projektmappen. Varje rad är ett mönster. Filer som matchar ett mönster
blir osynliga för Git: de visas inte i git status och kommer inte med vid git add ..
| Mönster | Ignorerar |
|---|---|
*.bak |
alla filer som slutar på .bak |
tmp/ |
mappen tmp och allt i den |
.DS_Store |
filen med exakt det namnet, var den än ligger |
# text |
ingenting – raden är en kommentar |
.gitignore ska själv sparas i repositoryt. Då gäller samma regler för alla som arbetar i projektet.
Exempel
Section titled “Exempel”Projektmappen innehåller en säkerhetskopia och en mapp med tillfälliga filer:
$ git status --short?? resplan.txt.bak?? tmp/(--short visar läget kortfattat. ?? betyder ospårad.) Skapa .gitignore med två rader:
# Säkerhetskopior och tillfälliga filer*.baktmp/Nu syns bara .gitignore själv:
$ git statusOn branch mainUntracked files: (use "git add <file>..." to include in what will be committed) .gitignore
nothing added to commit but untracked files present (use "git add" to track)Övning
Section titled “Övning”Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”.gitignoreinnehåller mönster för filer som Git ska strunta i, till exempel*.bakochtmp/.- Spara
.gitignorei repositoryt, så att reglerna gäller alla i projektet. .gitignorepåverkar inte filer som redan är sparade. Spara aldrig hemligheter från början.