1
resposta

Aula 03 -Unindo o trabalho -alguem poderia me dar um help??

Conflito de mesclagem em index.html Falha na mesclagem automática

Ola alguem poderia me ajudar nessa aula ,nao sei qual parte preciso resolver para dar  certo??

1 resposta

Oi, Marcelina, tudo bem?

Peço desculpas pela demora em te responder!

Um conflito ocorre ao realizar mudanças em uma mesma linha em branches diferentes e quando realizamos o comando merge, o git não consegue decidir sozinho qual linha deverá manter.

Podemos usar qualquer editor de código-fonte para resolver o conflito. No caso recomendo o uso do Visual Studio Code, pois ele tem ferramentas simples e práticas que permitem lidar com essa situação. Ao abrir o arquivo ìndex.htmlno VS Code, veremos os locais de conflito marcados com cores diferentes e separados por meio de uma linha dupla (=======`). Abaixo é possível ver como o VS Code interpreta os conflitos entre versões:

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”.

A partir disso é preciso escolher qual alteração iremos manter no projeto. Para isso podemos usar as opções que aparecem na parte superior do código conflituoso, que são: Accept Current Changes, Accept Incoming Changes, Accept Both Changes e Compare Changes. Traduzindo as opções temos: Aceitar a mudança atual (o que foi feito na branch master); Aceitar a mudança recebida (o que foi feito na outra branch); Aceitar ambas as mudanças e Comparar mudanças. Ao clicar na opção que mais se encaixar para o seu cenário, o conflito será resolvido, basta clicar no botão da opção que deseja manter.

Outra maneira de resolver o conflito de versões é apagando a versão que queremos descartar. Por exemplo, supondo que eu queira manter os dizeres : <h1> Olá, Mundo! </h1> pertencentes a ramificação new_branch, eu iria apagar os comandos feitos na ramificação Head:

<<<<<<< HEAD (Current Change)
    <h1> Hello World! </h1>
=======

Dessa forma restará apenas os códigos referentes a ramificação new_branch, que estão destacadas em roxo:

<h1>Olá, Mundo!</h1>

Após resolver o conflito, salve as modificações desejadas e siga com a realização do comando merge para unir as ramificações.

Espero ter ajudado. Caso tenha outras dúvidas, estarei à disposição!

Grande abraço!

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