@Xeli

Есть ли отличие в командах rm --cached и reset HEAD?

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы