Intermediário
Merge Conflict (Conflito de Merge)
Situação em que duas branches editaram as mesmas linhas de um arquivo e o Git pede que você escolha qual versão manter.
Não entre em pânico quando der conflito!
Um conflito de merge não é um erro grave: acontece simplesmente quando você e outra pessoa alteraram a mesma região do mesmo arquivo em branches diferentes. O Git pausa o merge e marca o trecho exato para você decidir o resultado final.
Como ler os marcadores de conflito
<<<<<<< HEAD: início do código que já estava na sua branch atual.=======: separador entre as duas versões.>>>>>>> feat/outra-branch: fim do código vindo da outra branch.
Passo a passo para resolver
- Abra o arquivo em conflito (o VS Code destaca com botões Accept Current, Accept Incoming ou Accept Both).
- Escolha a versão correta (ou combine as duas) e apague todas as linhas de marcadores (
<<<<<<<,=======,>>>>>>>). - Salve o arquivo, rode
git add <arquivo>e finalize comgit commit.
Exemplo Prático
php
<<<<<<< HEAD
$itemsPerPage = 12; // código da branch atual (HEAD)
=======
$itemsPerPage = 15; // código vindo da outra branch
>>>>>>> feat/ajustar-paginacao
// Após escolher (ou combinar) e remover os marcadores:
// $itemsPerPage = 15;
// Depois no terminal:
// git add app/Http/Controllers/GlossaryController.php
// git commit