Início·Mensagens de erro

git · Git

A mensagem

fatal: The current branch feature has no upstream branch.

O que significa

Este branch não tem contrapartida remota registrada, então um git push ou git pull sem argumentos não sabe para onde ir. Acontece quando você criou um branch com git switch -c e nunca o enviou. O git push --set-upstream origin feature cria o branch no servidor e registra o par uma vez só; daí em diante basta git push. O comando escreve apenas uma linha de configuração local e um branch novo no servidor, então não apaga nada e é seguro repetir.

A correção

git push --set-upstream origin feature
Impresso por
git
Git
29

Quase todo erro do git é uma recusa que quer dizer "fazer isso a partir deste estado perderia algo"; fatal: significa que o git parou sem alterar nada, e as linhas hint: abaixo da primeira normalmente trazem a solução de verdade.

Como ler uma mensagem de erro

  • Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
  • Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
  • Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
  • A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
  • Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.

Perguntas frequentes

Q. O que significa “fatal: The current branch feature has no upstream branch.”?

Este branch não tem contrapartida remota registrada, então um git push ou git pull sem argumentos não sabe para onde ir. Acontece quando você criou um branch com git switch -c e nunca o enviou. O git push --set-upstream origin feature cria o branch no servidor e registra o par uma vez só; daí em diante basta git push. O comando escreve apenas uma linha de configuração local e um branch novo no servidor, então não apaga nada e é seguro repetir.

Q. Como corrigir?

git push --set-upstream origin feature — antes de rodar, veja acima o que este comando descarta.

Q. Qual ferramenta imprime isso?

git. Fica em Git e a mensagem tem 9 palavras.

Erros próximos