Eu tenho um ramo remoto remote-branch-long-name
. Quando realizo check-out com a conclusão do leme, posso digitar remote-branch
e origin/remote-branch-long-name
aparecer como uma opção. O problema é que, para efetuar o check-out local desse ramo, na verdade não posso mudar para esse ramo, preciso mudar para remote-branch-long-name (without the origin/ prefix)
, pois o leme não fornece isso como uma opção de conclusão, preciso digitar manualmente todo o nome do ramo.
Existe outra função que eu deveria estar usando para este caso de uso ou tenho que hackear uma função juntos?
git checkout foo
, efoo
não for um ramo, masorigin/foo
for, o git criará um novo ramofoo
e o configurará para rastrearorigin/foo
. Então o git ensina você a pensar "Eu apenas faço checkoutfoo
e o git faz todo o necessário". Mas isso não funciona com o magit; corrermagit-branch-and-checkout
é o caminho a percorrer.Desde o magit v2.12.0, existe um comando
magit-branch-checkout
vinculado ab l
(Filial local do Google Checkout), que faz exatamente o que você deseja. Consulte o documento para obter detalhes.fonte