Когда вы нажимаете ветку с помощью Magit (с помощью P P
), и у ветви нет восходящего потока, Magit запрашивает у вас название ветви, к которой вы хотите перейти. Замечательно.
Однако после того, как вы установили восходящий поток для ветки, Magit больше не спрашивает вас, куда вы хотите его подтолкнуть. Это обычно удобно (вы не хотите, чтобы вас спрашивали каждый раз), но затрудняет отправку ветки в другую удаленную ветку.
Есть ли способ, чтобы Magit снова спросил меня о ветви назначения, даже если текущая ветка уже имеет восходящий поток?
Использование регистра
Довольно часто у меня есть такая ветка:
Local: issue-30 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
и я хочу изменить как локальные, так и удаленные ветви issue-30-and-34
. Если я просто переименую локальную ветку, у меня останется следующее:
Local: issue-30-and-34 ~/Git-Projects/repo/
Remote: issue-30 @ origin (git@github.com:.../repo.git)
Head: ebe4054 Some commit message
Даже если я удалю origin/issue-30
, делая P P
на issue-30-and-34
просто воссоздать origin/issue-30
.
То, что я в конечном итоге делаю, заключается в следующем, но это кажется довольно окольным для чего-то, что может быть сделано в одной git
команде:
- Создайте новую ветвь с именем
issue-30-and-34
(вместо переименования старой), - удалить как локальную, так и удаленную версии
issue-30
, - push
issue-30-and-34
(так как у него еще нет восходящего потока, Magit спросит меня, где нажать).