Убрать файл из индекса
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 41 из 58.
Если вы случайно добавили в индекс файл, который не собирались включать в следующий коммит, вы можете убрать его из индекса с помощью:
git restore --staged secrets.txtФлаг --staged указывает git restore изменить область индексации вместо рабочей директории. Фактическое содержимое файла не меняется; сбрасывается только его состояние в области индексации.
После отмены добавления в индекс команда git status снова показывает файл как изменённый, но не добавленный в индекс (или снова как неотслеживаемый, если файл никогда не был зафиксирован). Затем ты можешь добавить в индекс другую часть изменений или оставить это изменение на потом.
Это хорошо сочетается с git restore filename (без --staged), если ты хочешь полностью отменить изменение: сначала убрать его из индекса, а затем восстановить файл.
Задание
ЛегкоПапка содержит todo.txt и secrets.txt, и это пока ещё не репозиторий.
- Инициализируй репозиторий, настрой данные пользователя и закоммить только
todo.txt. - Добавь строку в
todo.txt, напримерecho "buy milk" >> todo.txt. - Добавь в индекс оба файла, затем убери из индекса только
secrets.txt. - Выполни
git status --short, чтобы увидеть результат.
Ожидаемый вывод (обрати внимание на порядок): сначала строка об изменённом файле в индексе для todo.txt, затем строка о неотслеживаемом файле secrets.txt.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорирование9Отмена изменений
Отменить неиндексированные измененияУбрать файл из индексаИзменить последний коммитОтменить коммитСбросить веткуПовторение — машина времениПотренируйтесь самостоятельно: Песочница Terminal