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