8

Я пытаюсь удалить папку из своего репозитория Git с помощью

git rm folderToRemove

но Git выдает эту ошибку, когда я пытаюсь это сделать.

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

Мой текущий каталог "шаблоны". Я нахожу эту ошибку нечетной , так как я могу cd - диск в папку «folderToRemove,» так что , очевидно , существует. Что означает эта ошибка?

1 ответ1

13

Git не делает версии каталогов, только "содержимое" (содержимое каталога или файлы)

не найдено ни одного файла

Это означает, что в folderToRemove нет файлов для удаления, как я упоминал в разделе « Невозможно рекурсивно удалить файлы из Git ».
Теперь вы можете удалить (Windows del или Unix rm) сам каталог.

Как описано в разделе « Удаление пустых каталогов в Git », вы также можете запустить:

git clean -fd

Тем не мение:

Предупреждение: команда clean удаляет все файлы в текущей рабочей копии, которые не отслеживаются git. Это хороший способ потерять работу, если вы не добавили новые файлы в git. Всегда запускайте git add перед git clean .

Запустите скорее сначала:

git clean -d -x -n

Как описано в разделе « Как очистить локальный рабочий каталог в git?».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .