176 votes

impossible de supprimer un fichier qui existe vraiment - fatal: pathspec ... ne correspond à aucun fichier

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!

139voto

Boris Brodski Points 3050

Votre fichier .idea/workspace.xml n'est pas sous contrôle de version git. Vous ne l'avez pas encore ajouté (vérifiez le statut de git / fichiers non suivis) ou vous l'avez ignoré (à l'aide de fichiers .gitignore ou .git / info / exclude)

Vous pouvez le vérifier en utilisant la commande suivante git, qui répertorie tous les fichiers ignorés:

 git ls-files --others -i --exclude-standard
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X