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

Não consigo lançar os arquivos pelo git push

Estou tentando subir um arquivo para o local assim como o professor fez porém não estou conseguindo, está gerando este erro:

$ git push local master
Enumerating objects: 12, done.
Counting objects: 100% (12/12), done.
Delta compression using up to 8 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (12/12), 3.88 KiB | 1.29 MiB/s, done.
Total 12 (delta 2), 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 C:/Users/renan/Desktop/Curso/Alura/Formação - Iniciante em Programação/servidor
 ! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to 'C:/Users/renan/Desktop/Curso/Alura/Formação - Iniciante em Programação/servidor'

O caminho está correto e o servidor adicionado, só não sei o que está causando isso

2 respostas
solução!

Olá Renan, tudo bem?

Essa mensagem de erro indica que você está tentando fazer um push em um repositório não bare:

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

E como essa pasta 'servidor' é um repositório Git que irá armazenar só as alterações, ela deveria ser criada com:

git init --bare

Então provavelmente você iniciou ela apenas com git init

Para isso, recomendo que você volte novamente na etapa de criação do repositório 'servidor' se atentando para esse ponto. Mas caso queira, você pode configurar o repositório para bare, essa discussão indica que pode ser feito com o seguinte comando:

git config core.bare true

Espero que tenha ajudado e, qualquer coisa, estamos à disposição!

Abraços e bons estudos 😄


Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Muito Obrigado, consegui solucionar!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software