Menu
Coddy logo textTech

Resolver um Conflito

Parte da seção Controle de Versão do Journey de Terminal da Coddy — lição 38 de 58.

Abortar às vezes é a decisão correta, mas na maioria das vezes você quer realmente resolver o conflito e finalizar o merge.

Resolver um conflito é um ritual de três etapas:

  1. Abra o arquivo com conflito. Substitua o bloco de marcadores pela versão que você deseja (ou uma combinação).
  2. Prepare o arquivo resolvido com git add.
  3. Finalize a mesclagem com git commit.

Você pode usar um script para sobrescrever o arquivo com o conteúdo resolvido diretamente, que é exatamente o que você fará nesta lição (nenhum editor é necessário).

Se você esquecer de usar git add no arquivo resolvido, o commit falhará e informará que o arquivo ainda está marcado como não mesclado.

challenge icon

Desafio

Médio

Configure um conflito em notes.txt exatamente como na lição anterior:

  • Commit inicial na main com o conteúdo hello
  • No branch alt: altere para hi from alt, faça o commit
  • De volta à main: altere para hi from main, faça o commit
  • Execute git merge alt (isso causará um conflito)

Resolva o conflito sobrescrevendo notes.txt com a linha hi from both. Adicione o arquivo ao stage e finalize o merge com a mensagem Resolve notes. Imprima o conteúdo final de notes.txt.

Folha de consulta

Para resolver um conflito de merge:

  1. Edite o arquivo em conflito — remova os marcadores de conflito e mantenha o conteúdo desejado.
  2. Adicione o arquivo resolvido à área de stage: git add <file>
  3. Finalize o merge: git commit
git add notes.txt
git commit -m "Resolve conflict"

Se você pular o git add, o commit falhará com o arquivo ainda marcado como não mesclado.

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