Por que não há “pathspec” quando tento remover uma pasta no Git?

8

Estou tentando remover uma pasta do meu repositório Git com

git rm folderToRemove

mas o Git emite esse erro quando tento fazer isso.

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

Meu diretório atual é "modelos". Eu estou encontrando esse erro estranho desde que eu posso cd na pasta "folderToRemove", então ele claramente existe. O que esse erro significa?

    
por David Faux 02.06.2012 / 01:21

1 resposta

13

O Git não possui diretórios de versão, apenas "conteúdo" (conteúdo do diretório ou arquivos)

did not match any files

Isso significa que não há arquivo para remover dentro de folderToRemove , como mencionado em " Não é possível remover arquivos recursivamente do Git ".
Agora você pode remover (Windows del ou Unix rm ) o próprio diretório.

Como descrito em " Excluindo diretórios vazios no Git ", você também pode executar um:

git clean -fd

No entanto:

Warning: The clean command removes any files in the current working copy that aren’t being tracked by git. This is a good way to lose your work if you haven’t added new files to git. Always run git add before git clean.

Corra primeiro: a

git clean -d -x -n

Como explicado em " Como faço para limpar meu diretório de trabalho local no git? ".

    
por 02.06.2012 / 01:39

Tags