Fletningskonflikter
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
Først vises alle grene i depotet:
Du er i øjeblikket på master-grenen, så rediger filen branch_learning.txt ved at tilføje en ny linje og commit denne ændring direkte:
Skift nu til feature-grenen, tilføj en anden ny linje til filen branch_learning.txt, og commit denne ændring direkte:
Begge commits er gennemført, så skift tilbage til master-grenen og flet feature-grenen med denne:
Ups, en sammenfletningskonflikt opstod, fordi den samme linje i den samme fil er forskellig mellem grene, og Git kan ikke automatisk løse det.
Kør også kommandoen git status for at få mere information om konflikten:
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
How do I resolve the merge conflict?
What does the merge conflict look like in the file?
Can you explain what the git status output means in this situation?
Awesome!
Completion rate improved to 3.57
Fletningskonflikter
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
Først vises alle grene i depotet:
Du er i øjeblikket på master-grenen, så rediger filen branch_learning.txt ved at tilføje en ny linje og commit denne ændring direkte:
Skift nu til feature-grenen, tilføj en anden ny linje til filen branch_learning.txt, og commit denne ændring direkte:
Begge commits er gennemført, så skift tilbage til master-grenen og flet feature-grenen med denne:
Ups, en sammenfletningskonflikt opstod, fordi den samme linje i den samme fil er forskellig mellem grene, og Git kan ikke automatisk løse det.
Kør også kommandoen git status for at få mere information om konflikten:
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!