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
Først vises alle grene i depotet:
Du befinder dig i øjeblikket på master-grenen, så redigér filen branch_learning.txt ved at tilføje en ny linje og foretag derefter et direkte commit af denne ændring:
Skift nu til feature-grenen, tilføj en anden ny linje til filen branch_learning.txt, og foretag et direkte commit af denne ændring:
Begge commits er gennemført, så skift tilbage til master-grenen og flet feature-grenen med den:
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
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
Først vises alle grene i depotet:
Du befinder dig i øjeblikket på master-grenen, så redigér filen branch_learning.txt ved at tilføje en ny linje og foretag derefter et direkte commit af denne ændring:
Skift nu til feature-grenen, tilføj en anden ny linje til filen branch_learning.txt, og foretag et direkte commit af denne ændring:
Begge commits er gennemført, så skift tilbage til master-grenen og flet feature-grenen med den:
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!