Menu
Coddy logo textTech

Conflitos de mesclagem

Parte da seção Controle de Versão do Journey de Terminal da Coddy. Lição 37 de 58.

Se ambas as ramificações alteraram as mesmas linhas do mesmo arquivo, o Git não consegue adivinhar qual versão manter. Ele pausa a mesclagem e pede que você decida.

O arquivo em conflito recebe marcadores especiais mostrando ambas as versões:

<<<<<<< HEAD
the version on main
=======
the version on feature
>>>>>>> feature

Seu trabalho é editar o arquivo manualmente: escolha uma versão, combine-as ou escreva algo novo. Em seguida, remova todos os marcadores de conflito (as linhas <<<, ===, >>>).

Quando o arquivo estiver correto, prepare-o e finalize a mesclagem com outro commit:

git add notes.txt
git commit -m "Resolve merge conflict in notes"

Se você mudar de ideia no meio do processo, poderá abortar tudo e voltar ao estado anterior à mesclagem:

git merge --abort
challenge icon

Desafio

Médio

A pasta contém notes.txt com a linha hello.

Inicialize o repositório e faça o commit do arquivo inicial. Crie o branch alt, altere notes.txt para dizer hi from alt e faça o commit.

Volte para main, altere notes.txt para dizer hi from main e faça o commit.

Tente mesclar alt em main. A mesclagem entrará em conflito. Aborte-a com git merge --abort e, em seguida, exiba o conteúdo de notes.txt com cat para confirmar que o arquivo voltou à versão de main.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Controle de Versão

Pratique por conta própria: Playground de Terminal