Mam zdalny oddział remote-branch-long-name
. Kiedy skończę kasę po ukończeniu steru, mogę pisać remote-branch
i origin/remote-branch-long-name
pojawiać się jako opcja. Problem polega na tym, że aby wyewidencjonować lokalnie tę gałąź, faktycznie nie mogę przejść do tej gałęzi, muszę się przełączyć remote-branch-long-name (without the origin/ prefix)
, ponieważ ster nie zapewnia tej opcji zakończenia, muszę ręcznie wpisać całą nazwę gałęzi.
Czy jest inna funkcja, której powinienem użyć w tym przypadku użycia, czy muszę zhakować funkcję razem?
git checkout foo
, alefoo
nie jest to gałąź, aleorigin/foo
tak, git utworzy nową gałąźfoo
i ustawi ją na śledzenieorigin/foo
. Więc git uczy myśleć: „Właśnie kasujęfoo
, a git robi wszystko, co konieczne”. Ale to nie działa z magitem; bieganiemagit-branch-and-checkout
jest właściwą drogą.Od wersji magit v2.12.0 istnieje polecenie
magit-branch-checkout
powiązane zb l
(gałąź lokalna Checkout), które robi dokładnie to, co chcesz. Zobacz dokument, aby uzyskać szczegółowe informacje.źródło