Merge-conflicten

Git voor gevorderden

George Boorman

Curriculum Manager, DataCamp

Conflicten

  • Conflict

    • Onvermogen om verschillen in een of meer bestanden tussen branches op te lossen
  • Bewerk hetzelfde bestand in twee branches

  • Probeer te mergen

  • Git weet niet welke versie te behouden

  • Conflict!

Git voor gevorderden

Conflicterende versies van README.md

documentation-branch

# Inhoud en gebruik

Deze repo bevat broncode 
voor de DataCamp-website.

Hij bevat ook broncode voor een 
AI-assistent (aanbevelingssysteem) 
die prompts van learners neemt en 
aanbevolen content teruggeeft
waarin ze mogelijk geïnteresseerd zijn. 

Alleen intern gebruik, 
externe toegang is verboden.

main-branch

# Inhoud en gebruik

Deze repo bevat broncode 
voor de DataCamp-website.

Alleen intern gebruik, 
externe toegang is verboden.
Git voor gevorderden

Mergen

  • Vanuit de main-branch
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 voor gevorderden

Bestand openen

nano README.md

README-bestand met conflictsecties in nano

Git voor gevorderden

Git-conflictsyntaxis

bestand met conflict, met inhoud in main-branch versus documentation-branch

Git voor gevorderden

Conflict oplossen

nano-webeditor verwijdert de Git-syntaxis <<<<<<< documentation, ======= en >>>>>>> HEAD

  • Opslaan: Ctrl + O (niet Ctrl + 0), dan Enter
  • Afsluiten: Ctrl + X
Git voor gevorderden

Branches mergen

  • Mergen nadat het conflict is opgelost
git add README.md
git commit -m "Resolving README.md conflict"
git merge documentation
Already up to date.
  • Voorkomen is beter dan genezen!
Git voor gevorderden

Laten we oefenen!

Git voor gevorderden

Preparing Video For Download...