Zugriff auf Befehlsschalter in Magit

17

Die meisten magitBefehle werden mit einer einzigen Taste aufgerufen, wodurch ein Menü mit Unterbefehlen und Schaltern angezeigt wird. Zum Beispiel Pzeigt Pund tals Subbefehle und -fund -uals „Schalter“ .

Wenn Sie die Buchstaben für die Unterbefehle eingeben, werden sie aufgerufen, aber wie werden die Schalter aufgerufen? Ich habe ein Repository mit zwei Fernbedienungen und wollte auf die andere Fernbedienung pushen. Der -uSchalter sieht genau so aus, aber wenn ich tippe P -u, -uwird er rot, aber Magit fordert nicht zur Eingabe der Fernbedienung auf.

Soweit ich das beurteilen kann, enthält das Handbuch keine Angaben zu diesen Schaltern für die einzelnen Befehle.

Könnte jemand erklären, wie diese Schalter im Allgemeinen verwendet werden. Es geht mir nicht nur um diesen bestimmten Schalter, sondern um die Einrichtung im Allgemeinen.

ddoherty
quelle
4
Fügen Sie ein Präfix-Argument hinzu, bevor Sie auf eine Fernbedienung drücken P P.
Tu Do
Während das Drücken der ?Taste in Magit hilfreich ist, um das Menü anzuzeigen, sind einige Tasten immer noch nicht vorhanden. ZB versuchen Sie es l herneut. Daher stimme ich Ihnen zu, dass noch eine umfangreichere Speisekarte / Hilfe benötigt wird.
Promotion am

Antworten:

13

Die Art und Weise, wie Sie die Schalter aktivieren, ist korrekt. Dies zeigt sich daran, dass sie rot werden, wenn Sie -einen Buchstaben drücken.

In Ihrem Fall ist -ueinfach nicht der Schalter, den Sie wollen. Von man git-push:

-u, --set-upstream

Fügen Sie für jeden Zweig, der aktuell ist oder erfolgreich gepusht wurde, eine Upstream-Referenz (Tracking-Referenz) hinzu, die von argumentlosen git-pull(1) und anderen Befehlen verwendet wird. Weitere Informationen finden Sie branch.<name>.merge in git-config(1).

Wenn Sie also mit -uaktiviertem Schalter drücken , wird im *magit-process*Puffer Folgendes angezeigt:

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

Pushing to https://example.com/project.git

Objekte zählen: 15, erledigt. [...].

Zweig foo eingerichtet, um den entfernten Zweig foo vom Ursprung aus zu verfolgen . [...]

Dies sagt Ihnen, dass Magit tatsächlich über den -uWechsel nachgedacht hat .


Wie @TuDo darauf hinweist, müssen Sie drücken, um Magit aufzufordern, eine Fernbedienung zum Drücken auszuwählen C-u P P.


Schalter und Argumente

Im Allgemeinen ist es hilfreich, sich beim Umgang mit den Menüs, die Magit für verschiedene Befehle bereitstellt, daran zu erinnern, dass Schalter genau das sind: Schalter . Sie können sie ein- und ausschalten, und das war's. Sie müssen keine zusätzlichen Informationen angeben, sodass Magit Sie beim Einschalten nicht zur Eingabe von Informationen auffordert.

Args hingegen benötigen zusätzliche Informationen. Wenn Sie also Magit mitteilen, dass Sie einen Befehl mit einem bestimmten Argument ausführen möchten, werden Sie entsprechend dazu aufgefordert. Args unterscheiden sich von Switches auch dadurch, dass sie durch Drücken von =gefolgt von einem Buchstaben aktiviert werden .

itsjeyd
quelle