У меня есть удаленная ветка remote-branch-long-name
. Когда я произвожу проверку с завершением руля, я могу напечатать remote-branch
и origin/remote-branch-long-name
появится в качестве опции. Проблема заключается в том, что для извлечения этой ветки локально я фактически не могу переключиться на эту ветку, мне нужно переключиться на remote-branch-long-name (without the origin/ prefix)
нее, так как helm не предоставляет это в качестве опции завершения, я должен вручную ввести полное имя ветви.
Есть ли другая функция, которую я должен использовать для этого варианта использования, или я должен взломать функцию вместе?
git checkout foo
, иfoo
это не ветвь, аorigin/foo
есть, git создаст новую веткуfoo
и установит ее для отслеживанияorigin/foo
. Так что git учит вас думать: «Я просто проверяюfoo
, а git делает все необходимое». Но это не работает с magit; Бегmagit-branch-and-checkout
это путь.Начиная с magit v2.12.0, есть команда
magit-branch-checkout
, связанная сb l
(Checkout local branch), которая делает именно то, что вы хотите. Смотрите документ для деталей.источник