невозможно удалить файл, который действительно существует - 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 являются удивительными. Еще раз спасибо!