git · Git
A mensagem
fatal: not a git repository (or any of the parent directories): .git
O que significa
Não existe .git neste diretório nem em nenhum acima dele, então o git não achou um repositório. Acontece quando você está um nível acima ou abaixo do repositório, quando um clone caiu em outra pasta, ou quando você nunca rodou git init. Confira primeiro onde está com pwd e use git init só se realmente quiser começar um repositório aqui. Rodar git init dentro de uma subpasta de um repositório existente cria um segundo repositório aninhado que encobre o de fora em silêncio, e daí em diante os arquivos daquela pasta nunca entram nos commits externos.
A correção
git init- 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: not a git repository (or any of the parent directories): .git”?
Não existe .git neste diretório nem em nenhum acima dele, então o git não achou um repositório. Acontece quando você está um nível acima ou abaixo do repositório, quando um clone caiu em outra pasta, ou quando você nunca rodou git init. Confira primeiro onde está com pwd e use git init só se realmente quiser começar um repositório aqui. Rodar git init dentro de uma subpasta de um repositório existente cria um segundo repositório aninhado que encobre o de fora em silêncio, e daí em diante os arquivos daquela pasta nunca entram nos commits externos.
Q. Como corrigir?
git init — antes de rodar, veja acima o que este comando descarta.
Q. Qual ferramenta imprime isso?
git. Fica em Git e a mensagem tem 12 palavras.