Como faço para puxar um ramo remoto no Git sem conflitos?
Pergunta
Há uma filial no controle remoto em que gostaria de trabalhar. É antigo e não tenho mais uma cópia antiga na minha máquina local. Está muito muito atrás do mestre. Sempre que tento puxá -lo, recebo conflitos. Eu só quero criar uma duplicata exata da ramificação remota no meu sistema local. Por que isso levaria a conflitos?
Eu tentei:
git pull origin branch_name:branch_name
Isso criou uma nova filial na minha máquina local com o nome certo, mas levou a conflitos.
Solução
git fetch origin
git checkout -b newoldbranch oldoldbranch
Outras dicas
git pull repo branch
é basicamente taquigrafia para git fetch repo branch
e git merge repo/branch
. Eu não sou de dizer frequentemente rtfm, especialmente com git, mas é a primeira linha do Docs Git-Pull. "Git -Pull - busque e se fundir com outro repositório ou uma filial local". A mesclagem implícita está causando o conflito. Você só quer um fetch
& checkout
Como Michael disse.
Você não pode simplesmente conferir?
git checkout branch_name
?