===== 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]]