Dependendo das configurações locais do git, se você tiver verificado um branch que não é aquele que você clonou ou que existe onde você está tentando enviar, o git não executará o push do seu branch local.
aviso: push.default não está definido; seu valor implícito mudou no Git 2.0 de 'correspondência' para 'simples'. Para silenciar esta mensagem e manter o comportamento tradicional, use:
git config - correspondência global push.default
Para silenciar esta mensagem e adotar o novo comportamento agora, use:
git config --global push.default simple
Quando push.default é definido como 'matching', git irá enviar branches locais para branches remotos que já existem com o mesmo nome.
Desde o Git 2.0, o Git padroniza para o comportamento mais conservador 'simples', que apenas envia o branch atual para o branch remoto correspondente que 'git pull' usa para atualizar o branch atual.
Veja 'git help config' e pesquise 'push.default' para mais informações. (o modo 'simples' foi introduzido no Git 1.7.11. Use o modo semelhante 'atual' em vez de 'simples' se você às vezes usa versões mais antigas do Git)
fatal: o branch atual MyLocalBranch
não tem branch upstream. Para enviar o branch atual e definir o remoto como upstream, use
git push --set-upstream origin MyLocalBranch
push.default
definido dessa forma, sim,git push
irá enviar o branch atual para a origem, que é o seu repositório github, supondo que você clonou a partir daí. (Você pode especificar um controle remoto diferente com,branch.my_new_branch.remote
se desejar.) Então, você tentou fazer isso e não funcionou?