Jak uzyskać dostęp do przełączników poleceń w Magit

17

Większość magitpoleceń jest wywoływana za pomocą jednego klawisza, który wyświetla menu komend i przełączników. Na przykład Ppokazuje Pi tjako podkomendy -foraz -ujako „przełączniki”.

Naciskanie liter dla podkomend wywołuje je, ale jak wywołać przełączniki? Mam repozytorium z dwoma pilotami i chciałem przełączyć się na drugi pilot. Te -uspojrzenia przełącznik jak tylko rzeczy, ale jeśli mam wpisać P -u, że -uzmienia kolor na czerwony, ale Magit nie pyta na pilocie.

O ile wiem, instrukcja nie mówi nic o tych przełącznikach dla żadnego z poleceń.

Czy ktoś mógłby wyjaśnić, w jaki sposób te przełączniki są ogólnie używane? Nie interesuje mnie tylko ten konkretny przełącznik, ale ogólnie rzecz biorąc.

ddoherty
źródło
4
Aby przekazać do pilota, dodaj argument przed prefiksem P P.
Tu Do
podczas gdy naciśnięcie ?klawisza od wewnątrz Magit pomaga wyświetlić menu, niektóre klawisze wciąż tam nie są. Np. Spróbuj l hzalogować się. Zgadzam się zatem z tobą, że wciąż potrzebne jest bardziej rozbudowane menu / pomoc.
doktorat

Odpowiedzi:

13

Sposób, w jaki włączasz przełączniki, jest prawidłowy, o czym świadczy fakt, że „zmieniają kolor na czerwony” po trafieniu, -po którym następuje litera.

W twoim przypadku -upo prostu nie jest odpowiedni przełącznik. Od man git-push:

-u, --set-upstream

Dla każdej gałęzi, która jest aktualna lub została pomyślnie wysłana, dodaj referencję upstream (śledzenia), używaną przez argumenty bez argumentów git-pull(1) i inne polecenia. Więcej informacji znajduje się branch.<name>.merge w git-config(1).

Więc kiedy naciskasz z -uwłączonym przełącznikiem, zobaczysz coś takiego w *magit-process*buforze:

0 git --no-pager -c core.preloadindex=true push -v origin foo:refs/heads/foo -u

Pchanie do https://example.com/project.git

Liczenie przedmiotów: 15, gotowe. [...]

Oddział foo skonfigurowany do śledzenia oddziału zdalnego foo ze źródła. [...]

To mówi ci, że Magit w rzeczywistości rozważał -uzmianę.


Jak wskazuje @TuDo, aby Magit poprosił cię o zdalne naciśnięcie, musisz trafić C-u P P.


Przełączniki i argumenty

Zasadniczo, mając do czynienia z menu, które Magit udostępnia dla różnych poleceń, warto pamiętać, że przełączniki to po prostu: przełączniki . Możesz je włączać i wyłączać, i to wszystko. Nie wymagają od ciebie podawania żadnych dodatkowych informacji, więc Magit nie poprosi cię o nic po ich włączeniu.

Z drugiej strony, argumenty wymagają dodatkowych informacji, więc kiedy powiesz Magitowi, że chcesz uruchomić polecenie z określonym argumentem, wyświetli odpowiedni monit. Argumenty różnią się także od przełączników tym, że można je włączyć, naciskając i =poprzedzając literę.

itsjeyd
źródło