impossibile rimuovere il file che esiste realmente - fatal: pathspec ... non corrisponde ad alcun file
Ho un file sotto controllo git che semplicemente non verrà eliminato. Il comando non riuscito è:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
Di seguito elencherò i contenuti della directory, i rami, ecc. Finora ho provato rm dall'interno della directory e sono scappato nel caso ci fossero personaggi divertenti, e sono davvero sconcertato. Ho cercato sul web e SO ma non ho trovato questo in modo specifico. Grazie in anticipo!
$ 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
AGGIORNARE: Le risposte di Nevik e Boris sono state di grande aiuto. Mi sono reso conto che ero confuso da una serie di cose in corso, alcune delle quali sono state esacerbate da IntelliJ IDEA (uno strumento che in genere adoro, BTW). In primo luogo, il messaggio 'fatale: pathspec' di git rm è sia inutile che fuorviante (secondo l'opinione di questo vanilla user). In secondo luogo, avevo il file in .gitignore, ma lo avevo rimosso prima di porre la mia domanda. Tuttavia, è stato anche incluso nella funzione File ignorati di IDEA indipendentemente da git e mostrato come tale nel visualizzatore del progetto (anziché non tracciato, come mostrato dallo stato di git). Alla fine, ho avuto IDEA in esecuzione mentre stavo sperimentando, e sembra che stesse ricreando il file immediatamente dopo il mio rm. Quindi, il mio takeaway è che se sto ottenendo un comportamento confuso di Git, assicurati di uscire da IDEA e lavorare solo nella riga di comando (e gitk) durante il debug. E che gli utenti SO sono fantastici. Grazie ancora!
git clean -f .idea/workspace.xml
per rimuovere il file non tracciato.
rm
invece digit rm
?