1
resposta

[Dúvida] resolvendo conflitos

Na aula o professor faz o commit mas não sincroniza. Caso ele houvesse sincronizado, haveria como eu saber que tem um conflito? Tipo, o github sempre é atualizado com a versão do último commit, independente se está diferente? Eu entendi que só dá pra saber se tem conflito caso o pull seja feito antes da sincronização... gostaria de saber se caso eu faça uma sincronização antes do pull, eu saberia desse conflito?

1 resposta

Oi Júlio! Tudo bem?

Quando você faz um commit e não sincroniza, o repositório remoto no GitHub não é atualizado, então não há como saber se há conflitos apenas olhando para o GitHub. Os conflitos só são detectados quando você tenta integrar as mudanças, ou seja, ao fazer um git pull.

Se você fizer um git push (sincronização) antes de fazer o git pull, o GitHub não irá automaticamente te mostrar que há um conflito, porque ele não faz essa verificação por si só. O conflito é detectado quando você tenta mesclar as alterações locais com as do repositório remoto. Portanto, é durante o git pull que você será notificado sobre qualquer conflito, pois é nesse momento que o Git tenta mesclar as alterações do repositório remoto com as suas alterações locais.

Um exemplo prático seria: você fez alterações no seu arquivo local e comitou, mas ainda não fez o push. Enquanto isso, outra pessoa fez alterações no mesmo arquivo no repositório remoto e já fez o push. Quando você tenta fazer o git pull para trazer as alterações do repositório remoto para o seu local, o Git detectará o conflito se houver alterações conflitantes no mesmo trecho de código.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.