[解決済み] 本当に存在するファイルを削除できない - fatal: pathspec ... がどのファイルにもマッチしない
質問
<ブロッククオート本当に存在するファイルを削除できない - fatal: pathspec ... はどのファイルにもマッチしない。
git control の下に、どうしても削除できないファイルがあります。失敗したコマンドは次のとおりです。
$ 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 statusが示すようにuntrackedではありません)。最後に、実験している間IDEAを起動していたのですが、どうやら私の
rm
.
私が得た教訓は、もし混乱したGitの動作が見られるなら、デバッグ中はIDEAを終了してコマンドライン(とgitk)のみで作業するようにすることです。
解決方法は?
あなたのファイル
.idea/workspace.xml
は git のバージョン管理下にありません。まだ追加されていないか(git status/Untracked files をチェック)、無視しているか(.gitignore や .git/info/exclude ファイルを使っている)です。
以下のgitコマンドを使用すると、無視されたファイルをすべてリストアップして確認できます。
git ls-files --others -i --exclude-standard
関連
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】gitがローカルバージョンをリモートバージョンに置き換える
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
gitアップロードの共通エラー処理
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み】gpgがデータの署名に失敗した fatal: failed to write commit object [Git 2.10.0].
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] git rm - fatal: pathspec did not match any files.
-
[解決済み] Git - fatal: '/path/my_project/.git/index.lock' を作成できません。ファイルは存在します
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
gitアップロードの共通エラー処理
-
[解決済み] TortoiseGitで「git did not exit cleanly (exit code 128)」というエラーを解決するには?[クローズド]
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] git ls-remote と git ls-remote origin の違い。
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] リモートブランチにプッシュできない、ブランチに解決できない
-
[解決済み] Gitのプッシュエラーです。Unable to unlink old (Permission denied)です。
-
[解決済み] git rm - fatal: pathspec did not match any files.