Это не ошибка в том смысле, что git делает то, что говорит документация.Это также, возможно, не самый интуитивный результат в этом случае, но с тем, как много разных способов связать удаленные ветви с локальными ссылками, я не думаю, что есть поведение, которое будет интуитивно понятным для всех в любой ситуации.
Обычно конфигурация push настраивается отдельно от конфигурации push.(В документации git push
приведено краткое изложение того, как она пытается выяснить, что нажимать, когда вы не указываете все в командной строке. https://git -scm.com / docs / git-push )
Тем не менее, конфигурация push default по умолчанию пытается использовать конфигурацию pull , если вы отправляете на пульт по умолчанию.Вы можете настроить push
на постоянную настройку по умолчанию для исходящей конфигурации с помощью
git config push.default upstream
. Затем вы можете нажать master-gitlab
, используя только
git push
, если он выписан, и
git push gitlab master-gitlab
в любом случае.Конечно, поскольку это меняет настройку по умолчанию, это может потенциально повлиять на ваши другие взаимодействия с gitlab, поэтому я рекомендую вам просмотреть документы и убедиться, что вы понимаете различия в поведении, чтобы решить, стоит ли оно того.