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, -u
simplemente 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 -u
interruptor 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 -u
cambio.
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.
P P
.?
tecla desde el interior de Magit es útil para mostrar el menú, algunas teclas aún no están allí. Por ejemplo, intentel h
volver a registrar. Por lo tanto, estoy de acuerdo con usted en que todavía se necesita un menú / ayuda más extenso.