impossible de supprimer un fichier qui existe réellement - fatal: pathspec ... ne correspond à aucun des fichiers

impossible de supprimer un fichier qui existe réellement - fatal: pathspec ... ne correspond à aucun des fichiers

J'ai un fichier sous git de contrôle qui ne sera pas supprimé. Le défaut de la commande 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, branches, etc. Jusqu'à présent, j'ai essayé de rm à l'intérieur du répertoire, et d'échapper juste au cas où il y a de drôles de personnages, et je suis vraiment perplexe. J'ai cherché sur le web et AINSI, mais ne pouvais pas trouver ce particulier. Merci à l'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

Mise à JOUR: les Réponses de Nevik et Boris a beaucoup aidé. J'ai réalisé que j'étais perturbée par un certain nombre de choses en cours, dont certains ont été exacerbées par IntelliJ IDEA (un outil de manière générale, j'adore, d'ailleurs). Tout d'abord, le "fatal: pathspec" message de git rm est à la fois inutile et trompeuse (dans cette la vanille de l'opinion de l'utilisateur). Deuxièmement, j'ai eu le fichier .gitignore, mais l'avait retiré avant de poser ma question. Cependant, il a également été inclus dans l'IDÉE de Fichiers Ignorés fonction indépendamment de git, et a montré en tant que tel dans le projet de la visionneuse (au lieu de sans traces, comme git status a montré). Enfin, j'ai eu l'IDÉE de course alors que j'étais à l'expérimentation, et on dirait qu'il a été de recréer le fichier immédiatement après mon rm. Donc, mon résumé est que si je suis confus Git problème, assurez-vous de quitter IDÉE et le travail soley dans la ligne de commande (et gitk) lors du débogage. Et que DONC, les utilisateurs sont génial. Merci encore!

  • avez-vous essayé d'enlever simplement le fichier avec rm au lieu de git rm?
  • Oui, j'avais pensé à essayer ça, merci, mais il semble que IntelliJ IDEA (que j'ai eu en cours d'exécution) réanimé après chaque suppression. Doh!
  • Je travaille avec Eclipse et Attlassian SourceTree... votre question m'aider à résoudre ce problème. Merci !
  • Vous pouvez utiliser git clean -f .idea/workspace.xml pour supprimer le sans traces de fichier.