Как я могу легко передать локальную ветку Git на удаленный с другим именем?

Мне было интересно, есть ли простой способ отправить и вытащить локальную ветку с удаленной веткой с другим именем, не всегда указывая оба имени.

Например:

$ git clone myrepo.git
$ git checkout -b newb
$ ...
$ git commit -m "Some change"
$ git push origin newb:remote_branch_name

Теперь, если кто-то обновляет remote_branch_name, я могу:

$ git pull

И все объединяется / перенаправляется. Однако, если я внесу изменения в свой локальный "newb", я не смогу:

$ git push

Вместо этого я должен:

% git push origin newb:remote_branch_name

Кажется немного глупым. Если git-pull использует git-config branch.newb.merge , чтобы определить, откуда брать, почему git-push не может иметь аналогичный параметр конфигурации ? Есть ли для этого хороший ярлык или я должен просто продолжить долгий путь?

166
задан Adam Dymitruk 20 March 2013 в 19:34
поделиться