===== .gitignore ===== ==== Læringsmål ==== * Du forstår hvad ''.gitignore'' er, og hvorfor det er nødvendigt i Godot-projekter. * Du lærer at beskytte dit repository mod unødvendige filer fra Godot. Godot genererer mange midlertidige filer (fx .import, .godot, binære filer), som ikke skal deles. ''.gitignore'' holder repository rent. Disse filer: * fylder meget * ændrer sig ofte * kan genskabes automatisk Derfor skal de ikke versionsstyres. Du kan derfor oprette en ''.gitignore''-fil og her tilføjer regler for at ignorere bestemte filer og mapper. ---- ==== Opgave 1: Opret .gitignore ==== * Naviger til roden af dit projekt * Kør ''git status'', og betraget output. * Opret en fil med navnet ''.gitignore'' **__i Godot projektets rod__** * Indsæt følgende indhold: ########################## # Godot ########################## # Godot importer cache (meget vigtigt) .import/ .imported/ # Godot midlertidige filer .godot/ # Eksporter/builds export.cfg export_presets.cfg /builds/ /bin/ ########################## # Mono / C# (Godot C#) ########################## # Build output [Bb]in/ [Oo]bj/ # Godot mono cache .mono/ ########################## # Visual Studio ########################## .vs/ *.user *.suo *.userosscache *.sln.docstates # Hvis du genererer solution automatisk *.csproj *.sln ########################## # Visual Studio Code ########################## .vscode/ ########################## # OS-specifikt ########################## # macOS .DS_Store # Windows Thumbs.db desktop.ini ---- ==== Opgave 2: Se effekten ==== Kør ''git status'' igen (efter du har gemt ''.gitignore'') Sammenlign resultatet med din tidligere status, hvad ser du ? Spørgsmål: * Hvorfor er det en dårlig idé at versionstyre ''bin/'' og ''.mono/''? ---- === Checkpoint === * `.gitignore` findes i roden af dit repository. * Git ignorerer mapper og filer, som er listet i `.gitignore`. * Du kan forklare, hvorfor man ikke bør committe midlertidige filer. ---- [[{}git:git_forloeb|Til oversigt]]