incapaz de remover o arquivo que realmente existe - fatal: pathspec ... não encontrou nenhum arquivo
Eu tenho um arquivo sob controle git que simplesmente não será excluído. O comando com falha é:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
Abaixo, listo o conteúdo do diretório, as ramificações, etc. Até agora, tentei rm dentro do diretório e escapo para o caso de haver personagens engraçados e estou realmente perplexo. Eu pesquisei na web e SO, mas não conseguiu encontrar isso especificamente. Desde já, obrigado!
$ git branch -a
* dot-output
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/modelspace
$
$ git status
# On branch dot-output
# Untracked files:
# ...
$ ls .idea/
ant.xml encodings.xml modules.xml workspace.xml
compiler.xml inspectionProfiles scopes
copyright libraries testrunner.xml
dictionaries misc.xml vcs.xml
$ ls -al
total 56
drwxr-xr-x 16 matt staff 544 Apr 10 11:33 .
drwxr-xr-x@ 33 matt staff 1122 Apr 10 09:40 ..
-rw-r--r--@ 1 matt staff 12292 Apr 10 11:19 .DS_Store
drwxr-xr-x 18 matt staff 612 Apr 10 11:39 .git
-rw-r--r-- 1 matt staff 98 Mar 6 13:40 .gitignore
drwxr-xr-x 16 matt staff 544 Apr 10 11:34 .idea
-rw-r--r-- 1 matt staff 1113 Feb 25 11:07 README
...
$ head -n 2 .idea/workspace.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
ATUALIZAR: As respostas de Nevik e Boris ajudaram muito. Percebi que estava confuso com várias coisas acontecendo, algumas das quais foram exacerbadas pelo IntelliJ IDEA (uma ferramenta que geralmente amo, BTW). Primeiro, a mensagem 'fatal: pathspec' do git rm é inútil e enganosa (na opinião deste usuário de baunilha). Segundo, eu tinha o arquivo em .gitignore, mas o havia removido antes de fazer minha pergunta. No entanto, ele também foi incluído no recurso Ignored Files da IDEA, independentemente do git, e exibido como tal no visualizador de projetos (em vez de não ser rastreado, como o status do git mostrou). Finalmente, eu tive o IDEA em execução enquanto eu estava experimentando, e parece que ele estava recriando o arquivo imediatamente após a minha operação. Portanto, minha opinião é que, se estou ficando confuso com o comportamento do Git, feche o IDEA e trabalhe só na linha de comando (e gitk) durante a depuração. E que os usuários de SO são impressionantes. Obrigado novamente!
git clean -f .idea/workspace.xml
para remover o arquivo não rastreado.
rm
vez degit rm
?