Sammenfletningskonflikter
Forståelse af fletningskonflikter
En fletningskonflikt opstår, når Git ikke automatisk kan forene ændringer foretaget på to forskellige grene. Dette sker typisk, når der er foretaget ændringer i de samme linjer kode i de samme filer på begge grene siden deres seneste fælles forfader.
Eksempel på arbejdsgang
Lad os først liste alle de grene, vi har i vores repository:
Som du kan se, er vi i øjeblikket på master
-grenen, så lad os ændre vores branch_learning.txt
-fil ved at tilføje en ny linje til den og direkte committe denne ændring:
Skift nu til feature-branchen, tilføj en anden ny linje til filen branch_learning.txt
og foretag direkte commit af denne ændring:
Begge commits er gennemført, så vi kan nu igen skifte til vores master
-branch og forsøge at flette feature-branchen med den:
Ups, det ser ud til, at vi er stødt på en flettekonflikt, da den samme linje i den samme fil er forskellig for hver branch, og derfor kan Git ikke automatisk løse det.
Lad os også køre kommandoen git status
for at få mere information om konflikten:
Denne kommando fortæller os, at vi enten skal afbryde sammenfletningen eller løse konflikterne og derefter committe ændringerne. Vi vælger den sidste mulighed og løser konflikterne i det følgende 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
How do I resolve the merge conflict?
What does the conflicted file look like after a merge conflict?
Can you explain what happens if I abort the merge?
Awesome!
Completion rate improved to 3.57
Sammenfletningskonflikter
Stryg for at vise menuen
Forståelse af fletningskonflikter
En fletningskonflikt opstår, når Git ikke automatisk kan forene ændringer foretaget på to forskellige grene. Dette sker typisk, når der er foretaget ændringer i de samme linjer kode i de samme filer på begge grene siden deres seneste fælles forfader.
Eksempel på arbejdsgang
Lad os først liste alle de grene, vi har i vores repository:
Som du kan se, er vi i øjeblikket på master
-grenen, så lad os ændre vores branch_learning.txt
-fil ved at tilføje en ny linje til den og direkte committe denne ændring:
Skift nu til feature-branchen, tilføj en anden ny linje til filen branch_learning.txt
og foretag direkte commit af denne ændring:
Begge commits er gennemført, så vi kan nu igen skifte til vores master
-branch og forsøge at flette feature-branchen med den:
Ups, det ser ud til, at vi er stødt på en flettekonflikt, da den samme linje i den samme fil er forskellig for hver branch, og derfor kan Git ikke automatisk løse det.
Lad os også køre kommandoen git status
for at få mere information om konflikten:
Denne kommando fortæller os, at vi enten skal afbryde sammenfletningen eller løse konflikterne og derefter committe ændringerne. Vi vælger den sidste mulighed og løser konflikterne i det følgende kapitel.
Tak for dine kommentarer!