===== Der er sket en konflikt ===== Når flere personer ændrer de samme linjer kode, opstår der konflikt ved merge. Git hjælper jer med at se, forstå og løse disse konflikter.\\ I spiludvikling sker dette især: * når flere arbejder i samme script * når scener eller ressourcefiler ændres parallelt ==== Hvordan? (Trin for trin) ==== 1. Fremprovoker en konflikt To elever ændrer samme linje i samme .cs-fil i hver sin branch Begge committer Den ene merger → OK Den anden merger → konflikt ---- 2. Git markerer konflikten Konflikten i filen ligner: <<<<<<< HEAD Kode fra main ======= Kode fra din branch >>>>>>> feature-x ---- 3. Løs konflikten Vælg hvilken kode der skal beholdes Fjern konfliktmarkører Gem filen ---- 4. Fortsæt merge git add . git commit ---- ==== Øvelse ==== Opgave 1: Konflikt i C#-script Som en par øvelse skal i nu ændre en funktion i samme .cs-fil Forsøg at merge Løs konflikten manuelt Opgave 2: Konflikt i Godot-scene Begge ændrer en .tscn Forsøg at merge Diskutér hvorfor scener ofte giver flere ---- ==== Checkpoint ==== Du kan: * forstå hvorfor konflikter opstår * læse konfliktmarkører * løse og færdiggøre et merge * arbejde sikkert i teams uden at miste arbejde ---- [[{}git:git_forloeb|Til oversigt]]