git rm --cached файл против файла сброса git
Вопрос
Я пытаюсь изучить Git.Я запутался между
git rm --cached file
и
git reset file
обе команды, похоже, переносят файл из подготовленной области в неподготовленную.Чем отличаются команды?
Решение
git rm --cached <file>
полностью удалит содержимое файла из индекса.Это означает, что при фиксации файл будет удален из HEAD
совершить.(Если файл был только добавлен в индекс и еще не отслеживался, это «недействительно».)
git reset -- <file>
сбрасывает содержимое файла в индексе так, чтобы оно было таким же, как в головном коммите.Это означает, что при фиксации без изменений будет зафиксировано в файле.Эта операция недействительна, если в папке нет отслеживаемой версии файла. HEAD
совершить.
Не связан с StackOverflow