Краткий способ создать отслеживающую ветку с помощью Git - PullRequest
13 голосов
/ 11 апреля 2011

Сегодня мне пришлось работать с удаленной веткой под названием origin/}__test_syntax_error_in_simpack_settings.Я хотел создать для него ветку отслеживания.

Мне пришлось набрать:

git branch }__test_syntax_error_in_simpack_settings origin/}__test_syntax_error_in_simpack_settings

У меня не было автозаполнения первого аргумента, только второго.Я не люблю печатать.Есть ли более быстрый способ сделать это?Основным препятствием является необходимость ввода имени новой локальной ветви отслеживания.Есть ли способ сказать Git: «создать ветку отслеживания с тем же именем, что и origin/whatever

Ответы [ 2 ]

31 голосов
/ 11 апреля 2011
git checkout -t -b whatever origin/whatever

или короткий

git checkout -t origin/whatever

Что почитать: http://git -scm.com / docs / git-checkout

5 голосов
/ 11 апреля 2011

Я бы сделал это в bash:

git branch {,origin/}}__test_syntax_error_in_simpack_settings

Sidenote: у вас, кажется, очень необычные имена веток, которые могут создавать проблемы в оболочках, если их не экранировать должным образом. Подумайте о переименовании ваших веток, чтобы избавить себя от необходимости набирать текст и устранять проблемы простым способом (низкорослые плоды:))

...