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


9

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 consigo cdentrar na pasta "folderToRemove", portanto ele existe claramente. O que esse erro significa?

Respostas:


17

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

não encontrou nenhum arquivo

Isso significa que não há arquivos para remover dentro folderToRemove, como mencionei em " Não foi possível remover os 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

Contudo:

Aviso: O comando clean remove todos os arquivos da cópia de trabalho atual que não estão sendo rastreados pelo git. Essa é 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

Como explicado em " Como limpo meu diretório de trabalho local no git? ".


mas como "limpo" o controle remoto de outra pessoa quando ele faz um puxão?
Ilea Cristian

@IleaCristian, devido à natureza distribuída do Git, você não limpa um controle remoto, apenas seu próprio clone.
VonC 01/07/19

O problema é que não fazemos a compilação final. Os arquivos do projeto (que o IDE vê) são na verdade algumas pastas com "extensão" (myproj.xcworkspace ou myproj.xcodeproj). Eu queria remover o xcworkspace e deixar apenas o xcodeproj. Basicamente, eu queria forçar as pessoas que fazem a compilação a usar apenas o arquivo xcodeproj.
Ilea Cristian
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.