Samenvoegconflicten
Inzicht in Merge Conflicten
Een merge conflict ontstaat wanneer Git de wijzigingen die op twee verschillende branches zijn gemaakt niet automatisch kan samenvoegen. Dit gebeurt meestal wanneer in beide branches wijzigingen zijn aangebracht aan dezelfde regels code in dezelfde bestanden sinds hun laatste gemeenschappelijke voorouder.
Voorbeeldworkflow
Eerst alle branches in de repository weergeven:
Je bevindt je momenteel op de master branch, dus wijzig het bestand branch_learning.txt door een nieuwe regel toe te voegen en commit deze wijziging direct:
Schakel nu over naar de feature branch, voeg een andere nieuwe regel toe aan het bestand branch_learning.txt en commit deze wijziging direct:
Beide commits zijn succesvol, dus schakel terug naar de master branch en voeg de feature branch ermee samen:
Oeps, een mergeconflict is opgetreden omdat dezelfde regel in hetzelfde bestand verschilt tussen branches, en Git kan dit niet automatisch oplossen.
Voer ook het commando git status uit om meer informatie over het conflict te verkrijgen:
Dit bericht geeft aan dat je de merge moet afbreken of de conflicten oplossen en daarna de wijzigingen moet committen. Je gaat verder met de laatste optie en lost de conflicten op in het volgende hoofdstuk.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.57
Samenvoegconflicten
Veeg om het menu te tonen
Inzicht in Merge Conflicten
Een merge conflict ontstaat wanneer Git de wijzigingen die op twee verschillende branches zijn gemaakt niet automatisch kan samenvoegen. Dit gebeurt meestal wanneer in beide branches wijzigingen zijn aangebracht aan dezelfde regels code in dezelfde bestanden sinds hun laatste gemeenschappelijke voorouder.
Voorbeeldworkflow
Eerst alle branches in de repository weergeven:
Je bevindt je momenteel op de master branch, dus wijzig het bestand branch_learning.txt door een nieuwe regel toe te voegen en commit deze wijziging direct:
Schakel nu over naar de feature branch, voeg een andere nieuwe regel toe aan het bestand branch_learning.txt en commit deze wijziging direct:
Beide commits zijn succesvol, dus schakel terug naar de master branch en voeg de feature branch ermee samen:
Oeps, een mergeconflict is opgetreden omdat dezelfde regel in hetzelfde bestand verschilt tussen branches, en Git kan dit niet automatisch oplossen.
Voer ook het commando git status uit om meer informatie over het conflict te verkrijgen:
Dit bericht geeft aan dat je de merge moet afbreken of de conflicten oplossen en daarna de wijzigingen moet committen. Je gaat verder met de laatste optie en lost de conflicten op in het volgende hoofdstuk.
Bedankt voor je feedback!