Ich habe eine entfernte Niederlassung remote-branch-long-name
. Wenn ich die Kasse mit Abschluss des Helms starte, kann ich tippen remote-branch
und origin/remote-branch-long-name
werde als Option angezeigt . Das Problem ist, dass ich zum lokalen Auschecken dieses Zweigs nicht zu diesem Zweig wechseln kann. Ich muss zu diesem Zweig wechseln remote-branch-long-name (without the origin/ prefix)
, da das Ruder dies nicht als Abschlussoption bereitstellt. Ich muss den gesamten Zweigstellennamen manuell eingeben.
Gibt es eine andere Funktion, die ich für diesen Anwendungsfall verwenden sollte, oder muss ich eine Funktion zusammen hacken?
git checkout foo
undfoo
kein Zweig ist, aber esorigin/foo
ist, erstellt git einen neuen Zweigfoo
und setzt ihn auf Verfolgungorigin/foo
. Git lehrt dich also zu denken "Ich checke nur ausfoo
und Git macht alles Notwendige". Aber das funktioniert nicht mit Magie; Laufenmagit-branch-and-checkout
ist der richtige Weg.Seit magit v2.12.0 gibt es einen Befehl
magit-branch-checkout
, der anb l
(Checkout local branch) gebunden ist und genau das tut, was Sie wollen. Weitere Informationen finden Sie im Dokument .quelle