Início·Mensagens de erro

git · Git

A mensagem

Warning: you are leaving 1 commit behind, not connected to any of your branches:

O que significa

Ele avisa que você commitou em estado detached HEAD e agora está saindo, sem nenhum branch apontando para esses commits. Acontece quando você fez checkout de um hash, trabalhou, commitou e depois voltou para um branch. Use o hash impresso na mensagem: git branch rescue 8a3f21c prende os commits a um nome, e esse comando não muda nada além disso, apenas acrescenta um nome. Se você já saiu, o git reflog ainda os lista, mas commits sem nada apontando para eles somem quando a coleta de lixo roda, o que por padrão significa cerca de trinta dias.

A correção

git branch rescue 8a3f21c
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 “Warning: you are leaving 1 commit behind, not connected to any of your branches:”?

Ele avisa que você commitou em estado detached HEAD e agora está saindo, sem nenhum branch apontando para esses commits. Acontece quando você fez checkout de um hash, trabalhou, commitou e depois voltou para um branch. Use o hash impresso na mensagem: git branch rescue 8a3f21c prende os commits a um nome, e esse comando não muda nada além disso, apenas acrescenta um nome. Se você já saiu, o git reflog ainda os lista, mas commits sem nada apontando para eles somem quando a coleta de lixo roda, o que por padrão significa cerca de trinta dias.

Q. Como corrigir?

git branch rescue 8a3f21c — antes de rodar, veja acima o que este comando descarta.

Q. Qual ferramenta imprime isso?

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

Erros próximos