Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Sammanslagningskonflikter | Arbeta med Grenar i Git
Git-Grunder

bookSammanslagningskonflikter

Förståelse av sammanslagningskonflikter

En sammanslagningskonflikt uppstår när Git inte automatiskt kan förena ändringarna som gjorts på två avvikande grenar. Detta inträffar vanligtvis när ändringar har gjorts i samma rader kod i samma filer i båda grenarna sedan deras senaste gemensamma förfader.

Exempel på arbetsflöde

Lista först alla grenar i arkivet:

Listar alla grenar

Du befinner dig för närvarande på master-grenen, så ändra filen branch_learning.txt genom att lägga till en ny rad och gör en direkt commit av denna ändring:

Modifierar fil på master-grenen

Byt nu till feature-grenen, lägg till en annan ny rad i filen branch_learning.txt och gör en direkt commit av denna ändring:

Modifiera fil från feature-grenen

Båda commitarna är lyckade, så byt tillbaka till master-grenen och slå ihop feature-grenen med den:

Försök till sammanslagning

Hoppsan, en sammanslagningskonflikt uppstod eftersom samma rad i samma fil skiljer sig mellan grenarna, och Git kan inte automatiskt lösa det.

Kör även kommandot git status för att få mer information om konflikten:

Kontrollerar status

Detta meddelande indikerar att du antingen måste avbryta sammanslagningen eller lösa konflikterna och därefter göra en commit av ändringarna. Du kommer att fortsätta med det senare alternativet och lösa konflikterna i nästa kapitel.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.57

bookSammanslagningskonflikter

Svep för att visa menyn

Förståelse av sammanslagningskonflikter

En sammanslagningskonflikt uppstår när Git inte automatiskt kan förena ändringarna som gjorts på två avvikande grenar. Detta inträffar vanligtvis när ändringar har gjorts i samma rader kod i samma filer i båda grenarna sedan deras senaste gemensamma förfader.

Exempel på arbetsflöde

Lista först alla grenar i arkivet:

Listar alla grenar

Du befinner dig för närvarande på master-grenen, så ändra filen branch_learning.txt genom att lägga till en ny rad och gör en direkt commit av denna ändring:

Modifierar fil på master-grenen

Byt nu till feature-grenen, lägg till en annan ny rad i filen branch_learning.txt och gör en direkt commit av denna ändring:

Modifiera fil från feature-grenen

Båda commitarna är lyckade, så byt tillbaka till master-grenen och slå ihop feature-grenen med den:

Försök till sammanslagning

Hoppsan, en sammanslagningskonflikt uppstod eftersom samma rad i samma fil skiljer sig mellan grenarna, och Git kan inte automatiskt lösa det.

Kör även kommandot git status för att få mer information om konflikten:

Kontrollerar status

Detta meddelande indikerar att du antingen måste avbryta sammanslagningen eller lösa konflikterna och därefter göra en commit av ändringarna. Du kommer att fortsätta med det senare alternativet och lösa konflikterna i nästa kapitel.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 5
some-alt