Sobes.tech
Junior

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:

  1. Open het conflicterende bestand in een editor.

  2. Bewerk het bestand handmatig, kies de benodigde delen uit beide versies of maak een nieuwe combinatie.

  3. Verwijder de markers <<<<<<<, =======, >>>>>>>.

  4. Sla het bestand op.

  5. 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 .
    
  6. 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.