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 cd
entrar 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 del
ou 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 add
antesgit 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?".