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
>>>>>>> featureSeu 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 --abortDesafio
MédioA 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
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
4Inspecionando Alterações
Git DiffDiff das Alterações PreparadasGit ShowRecapitulação - Trabalho de Detetive2Primeiros passos
Inicializar um repositórioA pasta .gitConfigure sua identidadeStatus do GitRecapitulação — primeiro repositório5Ignorando Arquivos
Por Que Ignorar ArquivosPadrões do GitignoreVerificar Regras de IgnorarRecapitulação - Repositório Limpo8Mesclagem
O que é uma mesclagemMesclagem de avanço rápidoMesclagem de três viasConflitos de mesclagemResolver um conflitoRecapitulação — Mestre da mesclagem11Projeto com Branch de Recurso
Visão Geral do ProjetoInicializar a Main3Acompanhando Alterações
A Área de PreparaçãoGit AddGit CommitModificando um Arquivo RastreadoGit LogRevisão - Primeiros Commits6Projeto de Site de Receitas
Visão Geral do ProjetoInicializar e IgnorarPratique por conta própria: Playground de Terminal