В зависимости от ваших локальных настроек git, если вы отметили ветку, которая не является той, которую вы клонировали, или веткой, в которой вы пытаетесь нажать, git не будет выдвигать вашу локальную ветку.
предупреждение: push.default не установлено; его неявное значение изменилось в Git
2.0 от «соответствия» до «простого». Чтобы подавить это сообщение и сохранить традиционное поведение, используйте:
git config --global push.default соответствия
Чтобы подавить это сообщение и принять новое поведение сейчас, используйте:
git config --global push.default simple
Когда для push.default установлено значение «match», git будет выдвигать локальные ветви
к удаленным ветвям, которые уже существуют с тем же именем.
Начиная с Git 2.0, Git по умолчанию использует более консервативный «простой»
поведение, которое только толкает текущую ветвь к соответствующему
удаленная ветвь, используемая git pull для обновления текущей ветки.
Смотрите 'git help config' и ищите 'push.default' для дальнейшего
Информация. («простой» режим был введен в Git 1.7.11. Используйте
аналогичный режим «текущий» вместо «простой», если вы иногда используете более старый
версии Git)
fatal: текущая ветвь MyLocalBranch
не имеет восходящей ветки. Чтобы подтолкнуть
текущую ветку и установите пульт как восходящий, используйте
git push --set-upstream origin MyLocalBranch