$git rm --cached <file>
и $git reset HEAD <file>
? Проверил сейчас, вроде действуют одинаково - удаляют указанные файлы из индекса. В чем отличие? $git rm --cached <file>
удаляет файл из отслеживаемых (у файла появляется статус untracked) , команда $git reset HEAD <file>
удаляет файл из индекса, но оставляет файл в отслеживаемых, т.е используется чтобы удалить файл из включения в коммит при ошибочном git add .
но оставить его под версионным контролем git. В этом разница.