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

Dúvida

Olá o que significa isso?

Your branch is based on 'origin/master', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

but the upstream is gone.?

O que seria upstream?

4 respostas

Seria algo como, Meu branch é baseado na origin/master, porem a sincronização com ele se foi.

use git branch --unset-upstream para arrumar

Se a tradução que fiz estiver mais o menos correta, porque eu tenho que dar "unset" em uma coisa que já n existe mais?

solução!

Oi Nícolas,

Parece que deu algum problema no seu repositório local.

Upstream é a ligação entre uma branch local com uma branch remota.

Geralmente um repositório Git tem como upstream a branch local master com a branch remota origin/master.

E a mensagem de erro é porque seu repositório está configurado dessa forma, mas a referência para a branch remota(origin/master) parece ter sido apagada.

Para averiguar o que ocorreu, rode o seguinte comando: git branch -a

A saída deveria ser algo como:

* master
  remotes/origin/HEAD -> origin/master

Mas no seu caso somente deve aparecer o * master.

Para resolver, rode o seguinte comando:

git push -u origin master

Mesmo sem ter commits para enviar, o comando vai executar normalmente.

O parametro -u serve justamente para indicar ao Git para setar como upstrem da branch master local, a branch remota que está no origin.

Esse tipo de erro ocorre se você mexer nos arquivos dentro da pasta oculta .git, que o Git utiliza para armazenar as informações do repositório, e apagar algo sem querer.

Bons estudos!

Olá professor, foi removida pois apaguei o arquivo .git e recomecei os estudos.

eu sabia o motivo por ela ter "ido embora", porem estava com dúvida do porque ele pede pra eu "unsetar" algo, que não existe mais.

Pensando aqui... o arquivo local n existia mais, porem o servidor ainda tinha ligação com o repositório .git, que foi excluído, por isso ele pede pra dar unset.. agora entendi, agora tudo faz sentido hahaha.

o -u seria uma abreviação para --set-upstream?

Obrigado professor por esclarecer minhas dúvidas.

Oi Nícolas,

Isso mesmo, o -u acaba tendo o mesmo efeito do --set-upstream.