Sobes.tech
Junior — Middle

Explique o conceito de conflito de fusão no sistema de controlo de versões Git.

sobes.tech IA

Resposta da IA

Um conflito de fusão (merge conflict) no Git ocorre quando, ao fundir dois ramos, as alterações nas mesmas linhas de um arquivo entram em conflito e o Git não consegue resolver automaticamente qual versão manter.

Isto acontece se:

  • Em ramos diferentes, as mesmas partes do código forem alteradas.
  • As alterações afetam a mesma linha ou linhas próximas.

Quando há um conflito, o Git marca o arquivo como conflituoso e insere marcadores especiais no código para mostrar as diferenças:

<<<<<<< HEAD
seu código
=======
código do ramo a ser fundido
>>>>>>> branch-name

O desenvolvedor deve escolher manualmente a opção correta, resolver o conflito e fazer um commit para concluir a fusão.

Assim, um conflito de fusão é um sinal de que é necessária intervenção manual para unir corretamente as alterações.