Quando si spinge un ramo con Magit (con P P
) e il ramo non ha monte, Magit ti chiede il nome del ramo che vuoi spingere. È fantastico.
Una volta impostato l'upstream per un ramo, Magit non ti chiede più dove vuoi spingerlo. Questo di solito è conveniente (non si desidera che ti venga chiesto ogni volta), ma rende difficile spingere un ramo in un altro ramo remoto.
C'è un modo per chiedere a Magit di chiedermi di nuovo sul ramo di destinazione, anche se il ramo attuale ha già un monte?
Caso d'uso
È abbastanza comune che io abbia un ramo come questo:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
e voglio cambiare sia le filiali locali che remote issue-30-and-34
. Se ho appena rinominato il ramo locale, rimango con questo:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
Anche se cancello origin/issue-30
, facendo P P
il issue-30-and-34
semplicemente ricreare il origin/issue-30
.
Quello che finisco per fare è il seguente, ma sembra piuttosto rotonda per qualcosa che può essere fatto in un singolo git
comando:
- Crea un nuovo ramo chiamato
issue-30-and-34
(invece di rinominare quello vecchio), - elimina le versioni locale e remota di
issue-30
, - push
issue-30-and-34
(dal momento che non ha ancora monte, Magit mi chiederà dove spingere).