На справочной странице git-rm:
Для удаления всех файлов в каталоге и рекурсивногоподкаталоги, но для этого требуется явно указать параметр -r
.
Таким образом, git rm -r /path/to/file
делает то же самое, что и git rm /path/to/file
, и готовит файл для удаления.Однако git rm -r /path/to/directory
удаляет каталог и рекурсивно все, что в нем содержится.