176

実際に存在するファイルを削除できません - 致命的: パススペック ... どのファイルとも一致しませんでした

単に削除されない git の管理下にあるファイルがあります。失敗するコマンドは次のとおりです。

$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files

以下に、ディレクトリの内容、ブランチなどをリストします。これまでのところ、ディレクトリ内から rm を試し、変な文字がある場合に備えてエスケープしましたが、本当に困惑しています。Webと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 (私が一般的に愛用しているツールです) によって悪化しました。まず、からの「fatal: pathspec」メッセージgit rmは役に立たず、誤解を招きます。

第二に、私はファイルを に持ってい.gitignoreましたが、質問する前に削除してしまいました。ただし、これは git とは別に IDEA の Ignored Files 機能にも含まれており、プロジェクト ビューアーにはそのように表示されていました (git ステータスが示すように、追跡されていないのではなく)。最後に、実験中に IDEA を実行していたところ、rm.

私の結論は、Git の動作が混乱している場合は、必ず IDEA を終了し、デバッグ中はコマンド ライン (および gitk) だけで作業することです。

4

9 に答える 9

139

ファイル.idea/workspace.xmlは git バージョン管理下にありません。まだ追加していないか (git status/Untracked ファイルを確認してください)、無視しています (.gitignore または .git/info/exclude ファイルを使用)。

無視されたすべてのファイルを一覧表示する次の git コマンドを使用して確認できます。

git ls-files --others -i --exclude-standard
于 2013-04-10T16:35:36.920 に答える
24
$>git add .
$>git rm file_Name  

できます。右クリックを使用して新しいファイルを追加->新しいファイルを作成し、その後すぐに削除します。ファイルは、追跡されていないファイル リストに移動します。

于 2016-02-24T07:48:08.070 に答える
3

ファイルidea/workspace.xml が .gitignore (またはその親フォルダー) に追加されている場合は、add手動でバージョン管理を行ってください。また、TortoiseGit を使用して追加することもできます。次のプッシュの後、問題が解決したことがわかります。

TortoiseGit を使用して git のバージョン管理に追加する

于 2015-06-13T20:05:05.763 に答える