1
resposta

Erro de conflito ao fazer o merge

Algém tomou esse erro de conflito de merge? Estou dentro da branch main , rodo o comando git merge desenvolvimento, mas retorna esse erro. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Dev! Tudo bem por aí?

A mensagem de erro que aparece no seu terminal diz: "CONFLICT (content): Merge conflict in contato.html" . Esse erro ocorreu, pois houve uma alteração na mesma linha de um arquivo, causando um conflito de conteúdo.

Podemos executar o comando ´cat`, para mostrar a diferença entre o conteúdo presente nas duas branches abaixo:

cat index.html

Esse comando irá mostrar a diferença entre o conteúdo presente na branch main e na branch desenvolvimento, separando os trechos de código conflitantes por uma linha dupla (=======).

Nesse momento, precisaremos decidir qual parte do código desejamos manter! No exemplo abaixo, estou utilizando o Visual Studio Code, além dele comparar as alterações, ele também nos dá a chance de selecionar qual queremos:

Captura de tela. Trecho de código em HTML no editor de texto Visual Studio Code. A primeira linha possui a tag “body”. Logo abaixo, há uma sequência de opções em Inglês, que significam “Aceitar mudança atual”, “Aceitar mudança recebida”, “Aceitar ambas mudanças” e “Comparar mudanças”. Abaixo, está destacado pela cor verde o código presente na branch master, o qual é separado por um conjunto de sinais de igual, indicando uma linha. Depois disso, há o código presente na nova branch que foi criada. Por fim, há a tag de fechamento de “body”.

Partindo do exemplo que trouxe, observe que em verde está o conteúdo presente na branch main e em roxo, o da branch desenvolvimento. Acima disso há algumas opções que podemos clicar; após a tradução do Inglês para o Português, temos:

  • Aceitar a mudança atual (o que foi feita na branch main);
  • Aceitar a mudança recebida (o que foi feita na outra branch);
  • Aceitar ambas as mudanças;
  • Comparar mudanças.

Selecione uma dessas opções conforme deseja manter ou outra forma de resolução, é apagar manualmente a linha que deseja excluir e deixar apenas o código que deseja manter.

Ao resolver o conflito, basta realizar o commit das últimas alterações feitas através do comando:

git commit -m "coloque aqui uma mensagem que descreva a alteração que você fez"

A título de curiosidade, caso queira entender um pouco mais sobre conflite merge, recomendo a leitura do artigo abaixo:

Espero ter ajudado e caso tenha dúvidas, estarei à disposição!

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!