J'ai une succursale distante remote-branch-long-name
. Lorsque je passe la commande avec la barre terminée, je peux taper remote-branch
et origin/remote-branch-long-name
s'affiche en option. Le problème est que pour extraire cette branche localement, je ne peux pas basculer vers cette branche, je dois basculer vers remote-branch-long-name (without the origin/ prefix)
, car helm ne fournit pas cette option d'achèvement, je dois taper manuellement le nom de la branche entière.
Y a-t-il une autre fonction que je devrais utiliser pour ce cas d'utilisation ou dois-je pirater une fonction ensemble?
git checkout foo
, etfoo
n'est pas une branche, mais l'origin/foo
est, git créera une nouvelle branchefoo
et la configurera pour suivreorigin/foo
. Donc, git vous apprend à penser "Je viens de commanderfoo
, et git fait tout ce qui est nécessaire". Mais cela ne fonctionne pas avec magit; courirmagit-branch-and-checkout
est la voie à suivre.Depuis magit v2.12.0, il existe une commande
magit-branch-checkout
, liée àb l
(branche locale Checkout), qui fait exactement ce que vous voulez. Voir le doc pour plus de détails.la source