Hoe los je conflicten op in Git?
sobes.tech AI
Antwoord van AI
Bij een pull of rebase worden wijzigingen samengevoegd. Als Git niet automatisch de conflicterende regels in de bestanden kan oplossen, markeert het deze met speciale markers:
<<<<<<< HEAD
regel uit de huidige branch
=======
regel uit de te mergen branch
>>>>>>> feature/nieuwe-functie
Om het conflict op te lossen:
-
Open het conflicterende bestand in een editor.
-
Bewerk het bestand handmatig, kies de benodigde delen uit beide versies of maak een nieuwe combinatie.
-
Verwijder de markers
<<<<<<<,=======,>>>>>>>. -
Sla het bestand op.
-
Voeg het opgeloste bestand toe aan de index met
git add:# Voeg een specifiek bestand toe git add pad/naar/opgelost/bestand.txt # Voeg alle opgeloste bestanden toe git add . -
Maak een commit om de merge te voltooien:
# Tijdens de merge git commit -m "Merge conflict opgelost" # Tijdens rebase git rebase --continue
Als er veel conflicten zijn of ze complex zijn, kun je merge tools gebruiken:
git mergetool
Dit opent een grafische tool die je stap voor stap door de conflicten leidt.
Bij problemen tijdens rebase kun je gebruiken:
git rebase --abort: Annuleer de rebase en ga terug naar de toestand vóór de rebase.git rebase --skip: Sla de huidige conflicterende commit over (kan riskant zijn).
Het is belangrijk om de wijzigingen te testen na het oplossen van conflicten om te zorgen dat de code correct werkt.