Conflitos podem acontecer com certa facilidade quando usamos o GitHub, geralmente acontece quando usamos um repositório já desatualizado, no caso quando alguém subiu uma alteração enquanto estamos fazendo a nossa e assim acontecendo um conflito.

No GitHub Workflow os conflitos geralmente surgem no momento de integrar diferentes branches. Quando um colaborador cria uma branch para desenvolver uma nova funcionalidade e outro altera o mesmo arquivo na branch principal, o GitHub pode detectar diferenças que não podem ser mescladas automaticamente. Nesse caso, o Git marcará o arquivo como conflitado e caberá ao desenvolvedor abrir o arquivo, escolher qual código manter e depois concluir o merge.

Já no Fork Workflow, o processo é um pouco diferente, pois cada colaborador trabalha em uma cópia independente do projeto. Mesmo assim, os conflitos também podem acontecer quando o projeto original é atualizado enquanto você está desenvolvendo algo na sua fork. Imagine que o repositório oficial recebeu novos commits, alterando arquivos que você também modificou na sua cópia. Quando você tenta atualizar a sua fork com o repositório original, o Git detecta diferenças e exige uma resolução de conflito antes que a sincronização seja concluída.

Para resolver conflitos no Fork Workflow só precisamos atualizar nosso repositório e mandar nossas atualizações assim: 

git fetch upstream    (o uso do fetch serve para que busque todas as atualizações mais recentes do repositório original ou upstream, mas não aplique essas mudanças ainda.)

git checkout main

git rebase upstream/main

Caso tenha conflitos:

git add . git rebase --continue

Se quiser cancelar o rebase:

git rebase --abort

Última atualização: quarta-feira, 3 dez. 2025, 15:59