невозможно удалить файл, который действительно существует - fatal: pathspec ... не найдено ни одного файла
У меня есть файл под контролем git, который просто не будет удален. Ошибка команды:
$ git rm .idea/workspace.xml
fatal: pathspec '.idea/workspace.xml' did not match any files
Ниже я перечисляю содержимое каталога, ветви и т. Д. До сих пор я пробовал rm из каталога, и экранирование на случай, если есть забавные символы, и я действительно озадачен. Я искал в Интернете и ТАК, но не мог найти это специально. Заранее спасибо!
$ 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
ОБНОВИТЬ: Ответы от Невика и Бориса очень помогли. Я понял, что меня смутил ряд вещей, некоторые из которых были усугублены IntelliJ IDEA (инструмент, который я обычно люблю, кстати, BTW). Во-первых, сообщение «fatal: pathspec» от git rm является бесполезным и вводящим в заблуждение (по мнению этого ванильного пользователя). Во-вторых, у меня был файл в .gitignore, но я удалил его, прежде чем задавать вопрос. Однако он также был включен в функцию «Игнорируемые файлы» IDEA независимо от git и отображался как таковой в средстве просмотра проекта (вместо неотслеживаемого, как показывает состояние git). Наконец, у меня была запущена IDEA, когда я экспериментировал, и похоже, что он воссоздает файл сразу после моего rm. Итак, мой вывод: если я получаю непонятное поведение Git, не забудьте выйти из IDEA и работать в командной строке (и gitk) во время отладки. И что ТАК пользователи потрясающие. Еще раз спасибо!
git clean -f .idea/workspace.xml
чтобы удалить неотслеживаемый файл.
rm
вместоgit rm
?