#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.0simple
теперь по умолчанию.