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

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

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”. Estou achando esse erro estranho, pois posso cdentrar na pasta "folderToRemove", então ele existe claramente. O que esse erro significa?

Responder1

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

não correspondeu a nenhum arquivo

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

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

git clean -fd

No entanto:

Aviso: O comando clean remove todos os arquivos da cópia de trabalho atual que não estão sendo rastreados pelo git. Esta é uma boa maneira de perder seu trabalho se você não adicionou novos arquivos ao git. Sempre corra git addantes git clean.

Execute primeiro a:

git clean -d -x -n

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

informação relacionada