Sammanslagningskonflikter

Git för medelnivå

George Boorman

Curriculum Manager, DataCamp

Konflikter

  • Konflikt

    • Omöjligt att lösa skillnader i innehållet i en eller flera filer mellan grenar
  • Redigera samma fil i två grenar

  • Försök att slå ihop

  • Git vet inte vilken version som ska behållas

  • Konflikt!

Git för medelnivå

Konkurrerande versioner av README.md

documentation-grenen

# Contents and usage

This repo contains source code 
for the DataCamp website.

It also contains source code for an 
AI-Assistant (recommendation system) 
that takes prompts from learners and 
returns suggested content
that they might be interested in. 

It is for internal use only, 
external access is prohibited.

main-grenen

# Contents and usage

This repo contains source code 
for the DataCamp website.

It is for internal use only, 
external access is prohibited.
Git för medelnivå

Sammanslagning

  • Från main-grenen
git merge documentation
Auto-merging README.md
CONFLICT (add/add): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
Git för medelnivå

Öppna filen

nano README.md

README-filen visar konfliktsektioner i nano

Git för medelnivå

Git-konfliktsyntax

kommenterad konfliktfil som visar innehållet i main-grenen respektive documentation-grenen

Git för medelnivå

Lösa konflikten

nano-webbredigeraren tar bort Git-syntaxen <<<<<<< documentation, =======, och >>>>>>> HEAD

  • Spara: Ctrl + O (inte Ctrl + 0), sedan Enter
  • Avsluta: Ctrl + X
Git för medelnivå

Slå ihop grenarna

  • Slår ihop nu när konflikten är löst
git add README.md
git commit -m "Resolving README.md conflict"
git merge documentation
Already up to date.
  • Förebyggande är bättre än att åtgärda!
Git för medelnivå

Nu kör vi en övning!

Git för medelnivå

Preparing Video For Download...