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