Menu
CoddyTech

Убрать файл из индекса

Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 41 из 58.

Если вы случайно добавили в индекс файл, который не собирались включать в следующий коммит, вы можете убрать его из индекса с помощью:

git restore --staged secrets.txt

Флаг --staged указывает git restore изменить область индексации вместо рабочей директории. Фактическое содержимое файла не меняется; сбрасывается только его состояние в области индексации.

После отмены добавления в индекс команда git status снова показывает файл как изменённый, но не добавленный в индекс (или снова как неотслеживаемый, если файл никогда не был зафиксирован). Затем ты можешь добавить в индекс другую часть изменений или оставить это изменение на потом.

Это хорошо сочетается с git restore filename (без --staged), если ты хочешь полностью отменить изменение: сначала убрать его из индекса, а затем восстановить файл.

challenge icon

Задание

Легко

Папка содержит todo.txt и secrets.txt, и это пока ещё не репозиторий.

  1. Инициализируй репозиторий, настрой данные пользователя и закоммить только todo.txt.
  2. Добавь строку в todo.txt, например echo "buy milk" >> todo.txt.
  3. Добавь в индекс оба файла, затем убери из индекса только secrets.txt.
  4. Выполни git status --short, чтобы увидеть результат.

Ожидаемый вывод (обрати внимание на порядок): сначала строка об изменённом файле в индексе для todo.txt, затем строка о неотслеживаемом файле secrets.txt.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий

Потренируйтесь самостоятельно: Песочница Terminal