1
resposta

Dúvida na simulação de conflitos

No vídeo, assim que o Rodrigo fez sua alteração (diminuindo para 30), o que aconteceria se ele clicasse em SYNC Changes em vez de PULL? Digamos que ele não sabia que a Gabi tinha feito uma alteração que ele não tinha. Neste momento o GIT já alertaria que tem uma alteração da Gabi no repositório remoto que ele não tinha no repositório local? Existe algum aviso do Git que mostre, neste caso, para o Rodrigo que a Gabi comitou alteração no mesmo componente no repositório remoto?

1 resposta

Oi Keila,

Excelente pergunta! 👍

Se o Rodrigo clicasse em "Sync Changes" (que, na verdade, é um atalho para git push), o Git não o impediria de enviar as alterações dele para o repositório remoto.

O problema é que, como a Gabi já havia feito uma alteração no mesmo arquivo, o Git rejeitaria o push com um erro, informando que o histórico remoto divergiu do local. 😳

Nesse caso, o Git não avisaria antes do push que a Gabi fez uma alteração. Ele só alertaria sobre o conflito durante o push, exigindo que o Rodrigo fizesse um git pull para integrar as mudanças da Gabi antes de enviar as dele. 🧐

O Git é bem rigoroso com o histórico, e não permite que você sobrescreva o trabalho de outra pessoa sem antes integrar as mudanças dela.

Para saber mais:

Continue explorando o Git, é uma ferramenta poderosa! 💪