git · Git
A mensagem
error: pathspec 'featue' did not match any file(s) known to git
O que significa
O git não achou nenhum arquivo, branch ou tag com esse nome: a cadeia entre as aspas é exatamente o que ele procurou. Acontece por erro de digitação, porque o branch só existe no servidor e você não deu fetch, ou porque o arquivo está em outro diretório que não o que você supôs. Se for branch, faça git fetch e depois git branch -a e compare o nome no olho; se for arquivo, git status --short mostra os caminhos reais. Lembre que os caminhos nos comandos do git são lidos em relação ao diretório onde você está, não à raiz do repositório, e só isso explica muitos desses casos.
A correção
Não há um comando de uma linha. A explicação diz o que verificar.
- 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 “error: pathspec 'featue' did not match any file(s) known to git”?
O git não achou nenhum arquivo, branch ou tag com esse nome: a cadeia entre as aspas é exatamente o que ele procurou. Acontece por erro de digitação, porque o branch só existe no servidor e você não deu fetch, ou porque o arquivo está em outro diretório que não o que você supôs. Se for branch, faça git fetch e depois git branch -a e compare o nome no olho; se for arquivo, git status --short mostra os caminhos reais. Lembre que os caminhos nos comandos do git são lidos em relação ao diretório onde você está, não à raiz do repositório, e só isso explica muitos desses casos.
Q. Como corrigir?
Não há comando de uma linha. A explicação acima diz o que verificar.
Q. Qual ferramenta imprime isso?
git. Fica em Git e a mensagem tem 11 palavras.