Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

HELP - Erro ao dar o comando Git Local Push - fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream localmaster master

Erro ao dar o comando Git Local Push Master - Segue abaixo o erro completo:

priscila.hirotsu@njp004387:~/Documentos/arquivos-cursos/gitTeste$ git remote

localTeste

priscila.hirotsu@njp004387:~/Documentos/arquivos-cursos/gitTeste$ git push localmaster

fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use

git push --set-upstream localmaster master

HELP!!!!! :)

6 respostas

O que aconteceu, provavelmente, é que a sua branch master ainda não está configurada para apontar para nenhuma branch em nenhum repositório específico. Acredito que seja a primeira vez que você tente dar push a partir dela.

Por conta disso, ele não te deixa dar apenas o comando "resumido" que você tinha tentado antes. Você terá que dar um pouco mais de instrução. E além dessa instrução mais detalhada "de onde" -> "para onde" o push vai ser feito, você aproveita e coloca a flag --set-upstream para que a configuração de branch padrão para push seja feita, e você não precise detalhar tanto da próxima vez.

Não consegui entender muito bem o nome das branchs no seu repositório localTeste e nesse de onde você está tentando fazer o push (diretório gitTeste), mas a sintaxe que eu usaria é:

git push --set-upstream localTeste <nome-branch-gitTeste>:<nome-branch-localTeste>

Logo, se no seu diretório gitTeste a branch se chama master e no remoto localTeste a branch se chama localmaster, ficaria:

git push --set-upstream localTeste master:localmaster

caso seja o contrário

git push --set-upstream localTeste localmaster:master

Espero que já te ajude a resolver.

Deu um novo erro:


priscila.hirotsu@njp004387:~/Documentos/arquivos-cursos/gitTeste$ git push localTeste master

Password:

Enumerating objects: 4, done.

Counting objects: 100% (4/4), done.

Delta compression using up to 4 threads

Compressing objects: 100% (3/3), done.

Writing objects: 100% (4/4), 467 bytes | 467.00 KiB/s, done.

Total 4 (delta 0), reused 0 (delta 0), pack-reused 0

remote: error: refusing to update checked out branch: refs/heads/master

remote: error: By default, updating the current branch in a non-bare repository

remote: is denied, because it will make the index and work tree inconsistent

remote: with what you pushed, and will require 'git reset --hard' to match

remote: the work tree to HEAD.

remote: remote: You can set the 'receive.denyCurrentBranch' configuration variable

remote: to 'ignore' or 'warn' in the remote repository to allow pushing into

remote: its current branch; however, this is not recommended unless you

remote: arranged to update its work tree to match what you pushed in some

remote: other way.

remote: remote: To squelch this message and still keep the default behaviour, set

remote: 'receive.denyCurrentBranch' configuration variable to 'refuse'.

To njp004387:~/Documentos/arquivos-cursos/servidor ! [remote rejected] master -> master (branch is currently checked out)

error: failed to push some refs to 'njp004387:~/Documentos/arquivos-cursos/servidor'


OBSERVAÇÃO: Organização das pastas

Pasta ''Servidor" = Repositorio remoto "localTeste"

Pasta "ana" = usuário 1

Pasta "gitTeste" = usuário 2 (onde está o cod html)

Olá Priscila, tudo bem? Posso estar enganado, mas penso que o problema é apenas na sintaxe do comando, note que você usou o seguinte comando:

git push localmaster

E nesse caso você um push para o remoto: localmaster, ficou junto e então o Git entendeu o nome localmaster como um único nome e portanto ficou faltando indicar para qual branch você quer fazer o push, então deveria seguir "separado" da seguinte forma:

git push local master

Porém também deve dar erro, porque o nome do seu remoto na verdade é localTeste, então o comando deve ser:

git push localTeste master

Assim você está indicando corretamente o seu remoto e também o branch para qual quer enviar as atualizações.

Espero ter ajudado!

Olá!

O erro persiste, segue abaixo o código.


priscila.hirotsu@njp004387:~/Documentos/arquivos-cursos/gitTeste$ git remote

localTeste

priscila.hirotsu@njp004387:~/Documentos/arquivos-cursos/gitTeste$ git push localTeste master

Password:

Enumerating objects: 4, done.

Counting objects: 100% (4/4), done.

Delta compression using up to 4 threads

Compressing objects: 100% (3/3), done.

Writing objects: 100% (4/4), 467 bytes | 467.00 KiB/s, done.

Total 4 (delta 0), reused 0 (delta 0), pack-reused 0

remote: error: refusing to update checked out branch: refs/heads/master

remote: error: By default, updating the current branch in a non-bare repository

remote: is denied, because it will make the index and work tree inconsistent

remote: with what you pushed, and will require 'git reset --hard' to match

remote: the work tree to HEAD.

remote:

remote: You can set the 'receive.denyCurrentBranch' configuration variable

remote: to 'ignore' or 'warn' in the remote repository to allow pushing into

remote: its current branch; however, this is not recommended unless you

remote: arranged to update its work tree to match what you pushed in some

remote: other way.

remote:

remote: To squelch this message and still keep the default behaviour, set

remote: 'receive.denyCurrentBranch' configuration variable to 'refuse'. To njp004387:/Documentos/arquivos-cursos/servidor ! [remote rejected] master -> master (branch is currently checked out) error: failed to push some refs to 'njp004387:/Documentos/arquivos-cursos/servidor'


HELP!

solução!

O problema agora Priscila é que o repositório servidor parece que não foi inicializado usando a flag --bare:

remote: error: By default, updating the current branch in a non-bare repository

Então, você poderia excluir a pasta servidor, e então criar ela novamente e depois executar o seguinte comando dentro dessa pasta servidor:

git init --bare

E depois tentar fazer o push novamente. E fala pra gente o resultado!

Obg mais uma vez pela disponibilidade. Refiz o passo a passo e foi resolvido!