( git branch -f --tracknão funcionará se o branch estiver em check-out: use o segundo comando git branch --set-upstream-to , ou você obteria " fatal: Cannot force update the current branch.")
Isso significa que sua filial já está configurada com:
O Git já possui todas as informações necessárias.
Nesse caso:
# if you weren't already on my_local_branch branch:
git checkout my_local_branch
# then:
git pull
basta.
Se você não tivesse estabelecido aquele relacionamento de branch upstream quando se tratava de enviar seu ' my_local_branch', então um simples git push -u origin my_local_branch:my_remote_branchprocedimento teria sido suficiente para enviar e configurar o branch upstream.
Depois disso, para os puxões / empurrões subsequentes, git pullou git pushseriam, novamente, suficientes.
git pull
é o suficiente.git branch -f --track master origin/master
retorna um erro:fatal: Cannot force update the current branch.
--set-upstream-to
,--set-upstream
está obsoleto e será removido.Você não usa a
:
sintaxe -pull
sempre modifica o branch atualmente em check-out. Portanto:enquanto você fez
my_local_branch
check-out fará o que você quiser.Como você já tem o branch de rastreamento definido, você nem precisa especificar - você pode apenas fazer ...
enquanto você fez
my_local_branch
check-out, e ele será atualizado a partir do branch monitorado.fonte