Убрать файл из индекса
Часть раздела Контроль версий путешествия по 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