Обновление:
Поскольку git rm .
удаляет все файлы в этом и дочерних каталогах в рабочей кассе, а также в индексе, вам необходимо отменить каждое из этих изменений:
git reset HEAD . # This undoes the index changes
git checkout . # This checks out files in this and child directories from the HEAD
Это должно делать то, что вы хотите. Это не влияет на родительские папки вашего извлеченного кода или индекса.
Старый ответ, которого не было:
reset HEAD
сделает свое дело, а не сотрет любые незафиксированные изменения , которые вы внесли в свои файлы.
после этого вам нужно повторить любые git add
команды, которые вы поставили в очередь.