Conflitos de Mesclagem
Deslize para mostrar o menu
Compreendendo Conflitos de Mesclagem
Um conflito de mesclagem ocorre quando o Git não consegue reconciliar automaticamente as alterações feitas em dois branches divergentes. Isso normalmente acontece quando alterações são feitas nas mesmas linhas de código nos mesmos arquivos em ambos os branches desde o último ancestral comum.
Exemplo de Fluxo de Trabalho
Primeiro, liste todos os branches no repositório:
git branch
Você está atualmente na branch master, então modifique o arquivo branch_learning.txt adicionando uma nova linha e faça o commit dessa alteração diretamente:
echo "New line from the master branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the master branch to branch_learning.txt"
Agora, mude para a branch feature, adicione uma nova linha diferente ao arquivo branch_learning.txt e faça o commit diretamente dessa alteração:
git checkout feature/new-feature
echo "New line from the feature branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the feature branch to branch_learning.txt"
Ambos os commits foram bem-sucedidos, então volte para o branch master e faça o merge do branch feature com ele:
git checkout master
git merge feature/new-feature
Ops, um conflito de mesclagem ocorreu porque a mesma linha no mesmo arquivo está diferente entre os branches, e o Git não pode resolvê-lo automaticamente.
Vamos também executar o comando git status para obter mais informações sobre o conflito:
git status
Esta mensagem indica que você deve abortar o merge ou corrigir os conflitos e, em seguida, realizar o commit das alterações. Você seguirá com a segunda opção e resolverá os conflitos no próximo capítulo.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo