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