Автоматически отправлять в удаленную ветку с другим именем?

#git

#git

Вопрос:

У меня есть локальная ветка с именем future-db , которая отслеживает удаленную ветку wip/future-db . Эта часть работает нормально:

 $ git push -u upstream future-db:wip/future-db
Branch future-db set up to track remote branch wip/future-db from upstream.
Everything up-to-date

$ git status  
On branch future-db  
Your branch is up-to-date with 'upstream/wip/future-db'.
  

При выполнении git push я бы теперь ожидал, что он будет нажимать wip/future-db . Однако он создает новую удаленную ветку с именем future-db .

Комментарии:

1. Для всех тех, кто запутался, как я, он сделал git push после git push -u upstream future-db:wip/future-db . Я думал, что последняя команда создала новую ветку.

Ответ №1:

Это происходит из push.default -за того, что для параметра конфигурации установлено значение, отличное от upstream (обычно по умолчанию. т.е. simple Или matching ).

Изменение его с помощью git config push.default upstream решает проблему и приводит git push к переходу в нужную ветку.

Комментарии:

1. matching было ли поведение по умолчанию до версии Git 2.0. С 2.0 simple теперь по умолчанию.