Em um sistema de controle de versão como o Git, um merge co...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a alternativa E.
Vamos agora entender por que a alternativa E está correta e por que as outras estão incorretas.
Alternativa E - Correta:
Um problema que ocorre quando há alterações conflitantes em um mesmo arquivo durante a mesclagem de branches.
Em um sistema de controle de versão como o Git, um merge conflict ocorre quando duas branches que estão sendo mescladas contêm alterações conflitantes no mesmo arquivo. Quando isso acontece, o Git não pode decidir automaticamente quais alterações devem ser mantidas e quais devem ser descartadas. Nesse caso, o desenvolvedor precisa resolver o conflito manualmente, escolhendo ou combinando as alterações conflitantes.
Alternativa A - Incorreta:
Uma condição que ocorre quando uma branch é excluída acidentalmente.
Essa alternativa está incorreta porque a exclusão acidental de uma branch não gera um merge conflict. Um conflito de mesclagem está diretamente relacionado a alterações conflitantes em arquivos, não à exclusão de branches.
Alternativa B - Incorreta:
Um alerta emitido pelo Git quando um commit não está de acordo com as diretrizes de mensagem.
Essa alternativa está incorreta porque um merge conflict não tem relação com as diretrizes de mensagens de commit. Conflitos de mesclagem surgem de alterações conflitantes em arquivos, não de problemas com mensagens de commit.
Alternativa C - Incorreta:
Um erro fatal que impede a execução do comando git merge.
Essa alternativa está incorreta porque um merge conflict não é um erro fatal. É uma situação onde o Git precisa de intervenção manual para resolver conflitos. O comando git merge será executado, mas ele indicará que há conflitos a serem resolvidos.
Alternativa D - Incorreta:
Uma situação em que o Git não consegue encontrar um histórico comum entre duas branches.
Essa alternativa está incorreta porque um merge conflict não está relacionado à ausência de um histórico comum entre duas branches. Conflitos de mesclagem ocorrem quando há alterações conflitantes, e não devido à falta de um histórico comum.
Comentário Final:
Para resolver questões como essa, é essencial entender como os sistemas de controle de versão, como o Git, funcionam, especialmente no que diz respeito à mesclagem de branches e resolução de conflitos. O conhecimento prático de comandos Git e suas funcionalidades é fundamental para identificar a correta interpretação de termos específicos como merge conflict.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No Git, um conflito de merge acontece quando você tenta mesclar duas branches que modificaram os mesmos arquivos ou linhas de código. O Git não consegue automaticamente determinar qual versão do arquivo deve ser mantida, e por isso, sinaliza um conflito ao usuário.
-IA
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo