Tengo una sucursal remota remote-branch-long-name
. Cuando finalizo la compra con la finalización del timón, puedo escribir remote-branch
y origin/remote-branch-long-name
aparecerá como una opción. El problema es que para pagar esta rama localmente, en realidad no puedo cambiar a esa rama, necesito cambiarla remote-branch-long-name (without the origin/ prefix)
, ya que helm no proporciona eso como una opción de finalización, tengo que escribir manualmente el nombre completo de la rama.
¿Hay otra función que debería usar para este caso de uso o tengo que hackear una función juntos?
git checkout foo
, yfoo
no es una rama, pero loorigin/foo
es, git creará una nueva ramafoo
y la configurará para rastrearorigin/foo
. Entonces git te enseña a pensar "Acabo de pagarfoo
, y git hace todo lo necesario". Pero esto no funciona con magit; corrermagit-branch-and-checkout
es el camino a seguir.Desde magit v2.12.0, hay un comando
magit-branch-checkout
, vinculado ab l
(Checkout local branch), que hace exactamente lo que desea. Ver el documento para más detalles.fuente