Не могу папку rm с GIT rm?
Я хочу удалить весь каталог с помощью GIT ... каждый раз, когда я получаю одну и ту же ошибку и не понимаю, почему это происходит.
Я хочу удалить папку "blue_white"...
├── css
│ ├── design.css
│ └── red_white.css
├── images
│ ├── blue_white
│ │ ├── accordion-button.png
│ │ ├── accordion-shadow.png
│ │ ├── button1.png
│ │ ├── oem-slide-shadow.png
│ │ └── truncate-arrow.png
│ └── red_white
│ ├── accordion-shadow.png
└── pages.xml
Когда я делаю это...
git rm -r blue_white/
Я понял это...
fatal: pathspec 'f04/blue_white/' did not match any files
5 ответов
Решение
$ rm -r images/blue_white/
$ git rm -r images/blue_white/
$ git commit -m 'Remove images/blue_white directory'
Это работает
git rm -r --cached blue_white
Затем сделайте коммит.
Я просто заметил, что git rm
удаляет каталог при удалении последнего оставшегося файла.
Только с myFile
проживающий в myDir
после выполненияgit rm myDir/myFile
каталог myDir
пропал. Обратите внимание, что я не использовал -r
вариант.
Удалось сделать это за один шаг:
git rm -rf $parent_dir
После этого каталог и все его содержимое (подкаталоги и файлы) удаляются, а
git status
также показывает, что
deleted: $parent_dir_files
готов к совершению.