Come accedere alle opzioni di comando in Magit


17

La maggior parte dei magitcomandi viene richiamata con un solo tasto, che apre un menu di sottocomandi e opzioni. Ad esempio, Pmostra Pe tcome sottocomandi e -fe -ucome "interruttori".

Colpire le lettere per i sottocomandi le invoca, ma come si invocano gli switch? Ho un repository con due telecomandi e volevo spingere sull'altro telecomando. L' -uinterruttore sembra proprio la cosa, ma se digito P -u, -udiventa rosso, ma Magit non richiede il telecomando.

Per quanto ne so, il manuale non dice nulla di questi switch per nessuno dei comandi.

Qualcuno potrebbe spiegare come questi interruttori sono usati in generale. Non mi occupo solo di questo particolare interruttore, ma della struttura in generale.


4
Per passare a un telecomando, aggiungi un argomento prefisso prima di colpire P P.
Tu Do

mentre premere il ?tasto dall'interno di Magit è utile per mostrare il menu, alcuni tasti non sono ancora presenti. Ad esempio, provare l hper reflog. Pertanto, concordo con te sul fatto che sia ancora necessario un menu / aiuto più ampio.
dottorato

Risposte:


13

Il modo in cui si abilitano gli interruttori è corretto, come dimostra il fatto che "diventano rossi" quando si preme -seguito da una lettera.

Nel tuo caso, -usemplicemente non è l'interruttore desiderato. Da man git-push:

-u, --set-upstream

Per ogni ramo aggiornato o inviato correttamente, aggiungi il riferimento upstream (tracking), utilizzato da argomenti senza argomento git-pull(1) e altri comandi. Per ulteriori informazioni, vedere branch.<name>.merge in git-config(1).

Quindi quando premi con l' -uopzione abilitata, vedrai qualcosa di simile nel *magit-process*buffer:

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

Spingendo a https://example.com/project.git

Conteggio degli oggetti: 15, fatto. [...].

Branch foo impostato per tracciare il branch remoto foo dall'origine. [...]

Questo ti dice che Magit in effetti ha preso in considerazione il -upassaggio.


Come sottolinea @TuDo, per fare in modo che Magit ti chieda di spingere un telecomando, devi premere C-u P P.


Switch e Args

In generale, quando si ha a che fare con i menu forniti da Magit per comandi diversi, è utile ricordare che gli switch sono proprio questi: switch . Puoi accenderli e spegnerli e basta. Non richiedono di fornire ulteriori informazioni, quindi Magit non ti chiederà nulla quando le accendi.

Args, d'altra parte, richiedono informazioni aggiuntive, quindi quando dici a Magit che vuoi eseguire un comando con un arg specifico ti chiederà di conseguenza. Gli argomenti differiscono anche dagli switch in quanto sono attivati ​​premendo e =seguito da una lettera.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.