実際に存在するファイルを削除できません-致命的:pathspec ...はどのファイルとも一致しませんでした
gitの制御下にあるファイルがあり、単に削除されません。失敗したコマンドは次のとおりです。
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
以下に、ディレクトリの内容、ブランチなどをリストします。これまでのところ、ディレクトリ内からrmを試し、変な文字がある場合に備えてエスケープしましたが、本当に困惑しています。私はウェブとSOを検索しましたが、これを具体的に見つけることができませんでした。前もって感謝します!
$ 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
更新:NevikとBorisからの回答は非常に役に立ちました。進行中の多くのことに混乱していることに気づき、その一部はIntelliJ IDEA(私が一般的に愛するツール、BTW)によって悪化しました。まず、git rmからの 'fatal:pathspec'メッセージは役に立たず、誤解を招く(このバニラユーザーの意見では)。次に、ファイルを.gitignoreに入れましたが、質問する前にファイルを削除しました。ただし、これはgitとは無関係にIDEAの無視ファイル機能にも含まれており、(gitステータスが示すように追跡されずに)プロジェクトビューアにそのように表示されました。最後に、実験中にIDEAを実行していたところ、rmの直後にファイルを再作成していたようです。ですから、私の気になるのは、Gitの動作が混乱している場合は、IDEAを終了して、デバッグ中にコマンドライン(およびgitk)で作業することです。そして、そのSOユーザーは素晴らしいです。再度、感謝します!
git clean -f .idea/workspace.xml
して、追跡されていないファイルを削除できます。
rm
代わりに単にファイルを削除してみましたgit rm
か?