impossible de supprimer le fichier qui existe réellement - fatal: pathspec ... ne correspond à aucun fichier
J'ai un fichier sous contrôle git qui ne sera tout simplement pas supprimé. La commande qui échoue est:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
Ci-dessous, je liste le contenu du répertoire, les branches, etc. Jusqu'à présent, j'ai essayé rm depuis le répertoire, et je m'échappe juste au cas où il y aurait des personnages amusants, et je suis vraiment perplexe. J'ai cherché sur le Web et SO mais je n'ai pas trouvé cela spécifiquement. Merci d'avance!
$ 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
METTRE À JOUR: Les réponses de Nevik et Boris ont beaucoup aidé. J'ai réalisé que j'étais confus par un certain nombre de choses qui se passaient, dont certaines étaient exacerbées par IntelliJ IDEA (un outil que j'aime généralement, BTW). Premièrement, le message 'fatal: pathspec' de git rm est à la fois inutile et trompeur (de l'avis de cet utilisateur vanilla). Deuxièmement, j'avais le fichier en .gitignore, mais je l'avais supprimé avant de poser ma question. Cependant, il a également été inclus dans la fonctionnalité Fichiers ignorés d'IDEA indépendamment de git, et affiché comme tel dans le visualiseur de projet (au lieu de non suivi, comme le montre l'état de git). Enfin, j'ai lancé IDEA pendant que j'expérimentais, et il semble qu'il recréait le fichier immédiatement après mon rm. Donc, ce que je retiens est que si j'obtiens un comportement confus de Git, assurez-vous de quitter IDEA et de travailler uniquement dans la ligne de commande (et gitk) pendant le débogage. Et que les utilisateurs SO sont géniaux. Merci encore!
git clean -f .idea/workspace.xml
pour supprimer le fichier non suivi.
rm
au lieu degit rm
?