Boa noite Devs… fiz algumas alterações no meu projeto, logo fiz uma branch, porem ao tentar fazer o comando git push origin nomeBranch, o seguinte erro e exibido:
Boa tarde, quando eu vou fazer alguma alteração em uma branch diferente, primeiramente eu crio a branch com o comando
git branch nome-da-branch
Para fazer a troca de branch
git checkout nome-da-branch
Depois disso eu adiciono os arquivos, dou commit e enfim o push.
gitadd.gitcommit-m"mensagem"gitpush--all
Veja se seguindo esse exemplo te ajuda de alguma forma.
lucas.sampaio1 like
Tem que ver se o nome do branch remoto realmente é origin. Talvez tu tenha dado um outro nome.
No Linux, pra saber se o nome do branch remoto é realmente origin tu digita git push e aperta a tecla TAB pra fazer o autocomplete.
Jederson_Andre
Agora esta aparecendo essa mensagem:
![rejected]master->master(non-fast-forward)hint:Updateswererejectedbecauseapushedbranchtipisbehinditsremotehint:counterpart.Checkoutthisbranchandintegratetheremotechangeshint:(e.g.'git pull ...')beforepushingagain.hint:Seethe'Note about fast-forwards'in'git push --help'fordetails.
lucas.sampaio
Pode ser porque talvez tu tenha mudado o historico, seja fazendo algum fixup com o commit anterior ou algum rebase.
No teu caso, é o teu master (local) que estar atras do origin/master.
Tem uma brecha pra um problemão aí. Tu mandando do teu master(local) pro direto pro origin/master. Se tiver algum trecho errado pra desfazer pode dar mais dor de cabeça do que criar um branch e fazer as mudanças a partir desse branch filho.
Primeiro tu sincroniza teu master(local) com origin/master, os comando são:
git fetch --prune
git rebase origin/master
Depois que tiver tudo ok e sem conflitos, aí é só dar um git push -u origin master --force. O --force é pra forçar o push (bem óbvio, kkk).
lucas.sampaio1 like
Um atalho é git checkout -b branch-name. O -b é um atalho pra branch. São esses dois comandos em um só.