Eu configurei o Git para que, quando eu executar git push
, ele envie as alterações para meu repositório GitHub. Até agora, só tive um ramo mestre.
No entanto, agora criei uma filial local e me comprometi com ela usando:
git checkout -b my_new_branch
git commit
O que eu gostaria de fazer agora é enviar minhas alterações neste branch para o GitHub. Eu apenas faço um push git?
Quando o configurei pela primeira vez, executei:
git config push.default current
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?Respostas:
Eu acredito que você está procurando
git push origin my_new_branch
, supondo que seu controle remoto de origem esteja configurado para acessar seu repositório github.fonte
git branch --set-upstream-to=origin/my_new_branch my_new_branch
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.
Esta é a mensagem que ele fornece:
fonte
Se você for realmente preguiçoso, pode empurrar todos os branches locais simplesmente usando
fonte
Se você configurou seu git para enviar para seu repositório mestre GitHub, não importa em qual branch você esteja, ele irá enviar por push para seu repo mestre GitHub.
Tenha em mente que, se muitos desenvolvedores estiverem trabalhando no mesmo repositório, você pode ter um conflito.
fonte