Задать вопрос
@Xeli

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

Привет. Кто может подсказать в чем отличие команд $git rm --cached <file> и $git reset HEAD <file> ? Проверил сейчас, вроде действуют одинаково - удаляют указанные файлы из индекса. В чем отличие?
  • Вопрос задан
  • 6951 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • QA Studio
    Инженер по тестированию: с нуля до Junior+
    4 месяца
    Далее
  • Merion Academy
    Этичный хакинг
    4 месяца
    Далее
  • Академия Codeby
    Курс «Цифровая криминалистика и реагирование на инциденты ОС Linux (DFIR)»
    14 недель
    Далее
Решения вопроса 1
@Xeli Автор вопроса
Команда $git rm --cached <file> удаляет файл из отслеживаемых (у файла появляется статус untracked) , команда $git reset HEAD <file> удаляет файл из индекса, но оставляет файл в отслеживаемых, т.е используется чтобы удалить файл из включения в коммит при ошибочном git add . но оставить его под версионным контролем git. В этом разница.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
v_decadence
@v_decadence
Первая удаляет файл из индекса, но оставляет его на диске. Обычно делают для игнорируемых файлов, которые случайно попали в индекс.
Вторая приводит индексное состояние файла к тому, которое было после последнего коммита (по сути сбросит проиндексированные изменения).
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы