Fletningskonflikter
Stryg for at vise menuen
Forståelse af fletningskonflikter
En fletningskonflikt opstår, når Git ikke automatisk kan forene de ændringer, der er foretaget på to forskellige grene. Dette sker typisk, når der er foretaget ændringer i de samme linjer kode i de samme filer i begge grene siden deres seneste fælles forfader.
Eksempel på arbejdsgang
Først listes alle grene i depotet:
git branch
Du er i øjeblikket på master-grenen, så rediger filen branch_learning.txt ved at tilføje en ny linje og commit ændringen direkte:
echo "New line from the master branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the master branch to branch_learning.txt"
Skift nu til feature-grenen, tilføj en anden ny linje til filen branch_learning.txt, og commit denne ændring direkte:
git checkout feature/new-feature
echo "New line from the feature branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the feature branch to branch_learning.txt"
Begge commits er gennemført, så skift tilbage til master-grenen og flet feature-grenen med den:
git checkout master
git merge feature/new-feature
Ups, en fletningskonflikt opstod, fordi den samme linje i den samme fil er forskellig mellem grene, og Git kan ikke automatisk løse det.
Lad os også køre kommandoen git status for at få mere information om konflikten:
git status
Denne besked angiver, at du enten skal afbryde sammenfletningen eller løse konflikterne og derefter committe ændringerne. Du fortsætter med sidstnævnte mulighed og løser konflikterne i næste kapitel.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat