не вдається видалити файл, який дійсно існує - 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) під час налагодження. І що користувачі SO дивовижні. Знову дякую!
git clean -f .idea/workspace.xml
для видалення файлу, що не відслідковується.
rm
замістьgit rm
?