Conflitos de Mesclagem
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:

Você está atualmente na branch master
, portanto, modifique o arquivo branch_learning.txt
adicionando uma nova linha e faça o commit diretamente dessa alteração:

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:

Ambos os commits foram realizados com sucesso, portanto, altere para o branch master
e faça o merge do branch feature com ele:

Ocorreu um conflito de mesclagem 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:

Esta mensagem indica que é necessário 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
How do I resolve the merge conflict?
What does the merge conflict look like in the file?
Can you explain what the git status output means in this situation?
Awesome!
Completion rate improved to 3.57
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:

Você está atualmente na branch master
, portanto, modifique o arquivo branch_learning.txt
adicionando uma nova linha e faça o commit diretamente dessa alteração:

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:

Ambos os commits foram realizados com sucesso, portanto, altere para o branch master
e faça o merge do branch feature com ele:

Ocorreu um conflito de mesclagem 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:

Esta mensagem indica que é necessário 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!