Cómo acceder a los interruptores de comando en Magit

Pregunta:

La magit comandos de magit se invocan con una sola tecla, que muestra un menú de subcomandos e interruptores. Por ejemplo, P muestra P y t como subcomandos y -f y -u como "conmutadores".

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

El manual no dice nada sobre estos interruptores para ninguno de los comandos que yo sepa.

¿Alguien podría explicar cómo se utilizan estos interruptores en general? No solo me preocupa este cambio en particular, sino la instalación en general.

Respuesta:

La forma en que está habilitando los interruptores es correcta, como lo demuestra el hecho de que "se vuelven rojos" cuando los presiona , seguidos de una letra.

En su caso, -u simplemente no es el interruptor que desea. Desde man git-push :

-u , --set-upstream

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

Entonces, cuando presiona con el interruptor -u habilitado, verá algo como esto en el *magit-process* :

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. […].

Branch foo configurado para rastrear sucursales remotas foo desde el origen. […]

Esto le dice que Magit sí consideró el interruptor -u .


Como señala @TuDo, para que Magit le solicite un control remoto para presionar, debe presionar Cu PP .


Interruptores y argumentos

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

Los argumentos, 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 se diferencian de los conmutadores en que se habilitan presionando = seguido de una letra.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım