1. Alterne para a ramificação que é usada como uma ramificação principal de desenvolvedor / versão.
Este é o ramo que contém as alterações mais recentes no sistema. Pode ser master
, core
, dev
, isso depende da empresa. No seu caso, provavelmente é master
diretamente.
git checkout master
git pull
Puxe para garantir que você tenha a versão mais recente do principal ramo de desenvolvimento adquirido.
2. Faça o checkout e puxe o ramo que contém o trabalho que você deve concluir.
Você puxa para garantir que realmente tenha o conteúdo mais recente da ramificação. Ao fazer o check-out diretamente, sem criá-lo localmente primeiro, você garante que não haja o novo conteúdo master
(ou o principal ramo de desenvolvimento, respectivamente) nele.
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. Mesclar o ramo principal de desenvolvimento ao ramo obsoleto.
Antes de executar o comando a seguir, verifique se você está digitando git
branch
ou git status
se está na ramificação obsoleta.
git merge master
O git merge
comando tentará mesclar o conteúdo da ramificação especificada, neste casomaster
, para a ramificação em que você está atualmente.
A ênfase será tentada . Pode haver conflitos de mesclagem, que precisarão ser resolvidos somente por você e você.
4. Corrija os conflitos de mesclagem, confirme e envie a correção de conflitos
Depois de corrigir o conflito de mesclagem em todos os arquivos onde houver, prepare, confirme e envie a resolução de conflitos para origin
.
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
Você geralmente pode ligar git add .
para preparar todos os arquivos para confirmação. Ao lidar com conflitos de mesclagem, você deseja que todos os arquivos necessários sejam atualizados.
Nota adicional
Resolver conflitos de mesclagem pode ser um trabalho tedioso. Especialmente se você é novo em uma empresa. Talvez você ainda não tenha o conhecimento adequado para resolver todos os conflitos de mesclagem.
Tome seu tempo para inspecionar cuidadosamente todos os conflitos que ocorreram e resolvê-los adequadamente, antes de continuar seu trabalho.
Pode acontecer, então, você começa a trabalhar em uma ramificação de um ano, mescla o estado de desenvolvimento atual e não terá nenhum conflito de mesclagem.
Isso acontece quando, embora o sistema tenha mudado muito no ano, ninguém tocou nos arquivos que foram realmente alterados no ramo de um ano.