Мне было интересно, есть ли простой способ отправить и вытащить локальную ветку с удаленной веткой с другим именем, не всегда указывая оба имени.
Например:
$ 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
не может иметь аналогичный параметр конфигурации ? Есть ли для этого хороший ярлык или я должен просто продолжить долгий путь?