невозможно удалить файл, который действительно существует - fatal: pathspec... не соответствует файлам
У меня есть файл под элементом управления git, который просто не будет удален. Команда failing:
$ 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 .
[email protected] 33 matt  staff   1122 Apr 10 09:40 ..
[email protected]  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
ОБНОВЛЕНИЕ: ответы от Невика и Бориса очень помогли. Я понял, что меня смущает ряд вещей, некоторые из которых усугублялись IntelliJ IDEA (инструмент, который я вообще люблю, BTW). Во-первых, сообщение "fatal: pathspec" из git rm является бесполезным и вводящим в заблуждение (в этом мнении ванильного пользователя). Во-вторых, у меня был файл в .gitignore, но он удалил его, прежде чем задавать свой вопрос. Однако он также включался в функцию Игнорируемых файлов IDEA независимо от git и показывался как таковой в средстве просмотра проекта (а не без следа, как показано в статусе git). Наконец, у меня была работа IDEA, когда я экспериментировал, и похоже, что она воссоздала файл сразу после моего rm. Итак, мой взнос заключается в том, что если я запутаю поведение git, обязательно закройте IDEA и работайте в командной строке (и gitk) во время отладки. И эти пользователи SO являются удивительными. Еще раз спасибо!
