Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Conflito de Commits

Olá professor, desculpa mas não ficou claro quando ocorre conflito de commits... o conflito de commits vai ocorrer quando a pessoa A altera a mesma coisa que a pessoa B fez e quando é feito um pull pela pessoa B?

obrigado Maurício G

2 respostas
solução!

Olá Maurício,

Entender quando ocorrem conflitos de commits pode ser um pouco confuso no início, mas vou tentar explicar de forma clara. Um conflito de commits geralmente acontece quando duas ou mais pessoas fazem alterações em uma mesma linha de um arquivo e tentam mesclar essas alterações.

Vamos imaginar a situação que você descreveu: a pessoa A e a pessoa B estão trabalhando no mesmo projeto. Se a pessoa A faz uma alteração em um arquivo e realiza um commit, e a pessoa B faz uma alteração diferente na mesma linha desse arquivo sem antes atualizar o seu repositório local com as mudanças da pessoa A, um conflito pode ocorrer quando a pessoa B tenta fazer um pull.

Por exemplo, suponha que ambos estão trabalhando em um arquivo config.js:

  • Pessoa A altera a linha 10 para const maxUsers = 100; e faz um commit e push desse commit para o repositório remoto.
  • Pessoa B, sem saber da alteração da pessoa A, altera a mesma linha 10 para const maxUsers = 50;, faz um commit e tenta fazer um pull para trazer as mudanças do repositório remoto.

Quando a pessoa B tenta fazer o pull, o Git detecta que há um conflito porque a mesma linha foi modificada de maneiras diferentes. O Git não sabe qual alteração deve ser mantida, então ele marca o arquivo como em conflito, e a pessoa B precisará resolver manualmente, decidindo qual alteração manter ou como combinar as duas.

Espero que isso ajude a esclarecer quando e por que os conflitos de commits ocorrem. Bons estudos!

Olá professor, perfeito. muito obrigado.