Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Sammenfletningskonflikter | Arbejde med Grene i Git
Git Essentials

bookSammenfletningskonflikter

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.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

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

bookSammenfletningskonflikter

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.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
some-alt