Datei, die wirklich vorhanden ist, kann nicht entfernt werden - fatal: pathspec ... stimmte nicht mit Dateien überein
Ich habe eine Datei unter Git-Kontrolle, die einfach nicht gelöscht wird. Der fehlerhafte Befehl lautet:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
Unten liste ich die Verzeichnisinhalte, Zweige usw. auf. Bisher habe ich versucht, rm aus dem Verzeichnis heraus zu verwenden und zu entkommen, nur für den Fall, dass es lustige Charaktere gibt, und ich bin wirklich ratlos. Ich habe das Web und SO durchsucht, konnte dies aber nicht speziell finden. Danke im Voraus!
$ 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
AKTUALISIEREN: Antworten von Nevik und Boris haben sehr geholfen. Mir wurde klar, dass ich durch eine Reihe von Dingen verwirrt war, von denen einige durch IntelliJ IDEA (ein Werkzeug, das ich im Allgemeinen liebe, übrigens) noch verschärft wurden. Erstens ist die Nachricht 'fatal: pathspec' von git rm sowohl nicht hilfreich als auch irreführend (nach Meinung dieses Vanille-Benutzers). Zweitens hatte ich die Datei in .gitignore, hatte sie aber entfernt, bevor ich meine Frage stellte. Es wurde jedoch auch unabhängig von git in die IDEA-Funktion "Ignorierte Dateien" aufgenommen und im Projekt-Viewer als solches angezeigt (statt nicht verfolgt, wie der git-Status zeigte). Schließlich lief IDEA, während ich experimentierte, und es sieht so aus, als würde die Datei unmittelbar nach meinem rm neu erstellt. Wenn ich also verwirrendes Git-Verhalten bekomme, sollten Sie IDEA beenden und beim Debuggen allein in der Befehlszeile (und in gitk) arbeiten. Und diese SO-Benutzer sind großartig. Danke noch einmal!
git clean -f .idea/workspace.xml
damit die nicht verfolgte Datei entfernen.
rm
statt zu entfernengit rm
?