Cómo acceder a los interruptores de comando en Magit

17

La mayoría de los magitcomandos se invocan con una sola tecla, que muestra un menú de subcomandos e interruptores. Por ejemplo, Pespectáculos Py tcomo subcomandos y -fy -ucomo "interruptores".

Golpear las letras de los subcomandos las invoca, pero ¿cómo se invocan los interruptores? Tengo un repositorio con dos controles remotos y quería pasar al otro control remoto. El -uinterruptor se parece a la cosa, pero si escribo P -u, se -uvuelve rojo, pero Magit no solicita el control remoto.

El manual no dice nada sobre estos interruptores para ninguno de los comandos, por lo que puedo decir.

¿Podría alguien explicar cómo se usan estos interruptores en general? No solo me preocupa este cambio en particular, sino también la instalación en general.

ddoherty
fuente
44
Para empujar a un control remoto, agregue un argumento de prefijo antes de presionar P P.
Tu Do
Si bien presionar la ?tecla desde el interior de Magit es útil para mostrar el menú, algunas teclas aún no están allí. Por ejemplo, intente l hvolver a registrar. Por lo tanto, estoy de acuerdo con usted en que todavía se necesita un menú / ayuda más extenso.
doctorado

Respuestas:

13

La forma en que habilita los interruptores es correcta, como lo demuestra el hecho de que "se vuelven rojos" cuando presiona -seguido de una letra.

En su caso, -usimplemente no es el interruptor que desea. De man git-push:

-u, --set-upstream

Para cada rama que esté actualizada o que se haya enviado correctamente, agregue una referencia ascendente (seguimiento), utilizada por los argumentos sin argumento git-pull(1) y otros comandos. Para obtener más información, consulte branch.<name>.merge en git-config(1).

Entonces, cuando presiona con el -uinterruptor habilitado, verá algo como esto en el *magit-process*búfer:

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

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

Contando objetos: 15, hecho. [...]

Rama foo configurada para rastrear la rama remota foo desde el origen. [...]

Esto te dice que Magit de hecho consideró el -ucambio.


Como señala @TuDo, para que Magit le solicite un control remoto para presionar, debe golpear C-u P P.


Interruptores y Args

En general, cuando se trata de los menús que Magit proporciona para diferentes comandos, es útil recordar que los interruptores son solo eso: interruptores . Puedes encenderlos y apagarlos, y eso es todo. No requieren que proporciones información adicional, por lo que Magit no te pedirá nada cuando los enciendas.

Los Args, por otro lado, requieren información adicional, por lo que cuando le dice a Magit que desea ejecutar un comando con un argumento específico, se le indicará en consecuencia. Los argumentos también difieren de los interruptores en que se habilitan presionando =seguido de una letra.

itsjeyd
fuente