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?
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?
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?
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
.