no se puede eliminar el archivo que realmente existe - fatal: pathpec ... no coincide con ningún archivo
Tengo un archivo bajo control de git que simplemente no se eliminará. El comando que falla es:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
A continuación enumero el contenido del directorio, las ramas, etc. Hasta ahora he intentado rm desde dentro del directorio y escapo por si hay caracteres divertidos, y estoy realmente perplejo. Busqué en la web y SO, pero no pude encontrar esto específicamente. ¡Gracias por adelantado!
$ 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
ACTUALIZAR: Las respuestas de Nevik y Boris ayudaron mucho. Me di cuenta de que estaba confundido por una serie de cosas que estaban sucediendo, algunas de las cuales fueron exacerbadas por IntelliJ IDEA (una herramienta que generalmente amo, por cierto). Primero, el mensaje 'fatal: pathpec' de git rm es inútil y engañoso (en opinión de este usuario de vainilla). En segundo lugar, tenía el archivo en .gitignore, pero lo había eliminado antes de hacer mi pregunta. Sin embargo, también se incluyó en la función de archivos ignorados de IDEA independientemente de git, y se mostró como tal en el visor del proyecto (en lugar de sin seguimiento, como lo mostró el estado de git). Finalmente, tenía IDEA ejecutándose mientras estaba experimentando, y parece que estaba recreando el archivo inmediatamente después de mi rm. Entonces, mi conclusión es que si me estoy confundiendo el comportamiento de Git, asegúrese de salir de IDEA y trabajar soley en la línea de comando (y gitk) durante la depuración. Y que los usuarios de SO son increíbles. ¡Gracias de nuevo!
git clean -f .idea/workspace.xml
para eliminar el archivo no rastreado.
rm
lugar degit rm
?